
/* 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_sparc<32,_true> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<32,_true> * 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_484c35::Target_sparc<32,_true>::scan_relocs
          (Target_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<32,_true> *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;
  uint uVar2;
  pointer ppOVar3;
  pointer ppSVar4;
  pointer pcVar5;
  Symbol_table *__src;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  size_type sVar6;
  byte bVar7;
  Tls_optimization TVar8;
  Output_data_reloc_base<4,_true,_32,_true> *pOVar9;
  Address AVar10;
  Symbol_table *pSVar11;
  Layout *pLVar12;
  Xindex *pXVar13;
  Output_data_got<32,_true> *pOVar14;
  char *pcVar15;
  Output_data_reloc_generic *pOVar16;
  Input_file **ppIVar17;
  Output_section *address;
  Input_file *pIVar18;
  __bucket_type *pp_Var19;
  size_t __n;
  undefined4 *puVar20;
  General_options *pGVar21;
  Output_reloc<4,_true,_32,_true> *pOVar22;
  int iVar23;
  int iVar24;
  Input_file **ppIVar25;
  Symbol_table *pSVar26;
  anon_union_4_4_c82d8563_for_u1_ *symndx;
  uint uVar27;
  byte bVar28;
  anon_union_4_4_c82d8563_for_u1_ *paVar29;
  _func_int_varargs **pp_Var30;
  Sized_relobj_file<32,_true> *pSVar31;
  byte *pbVar32;
  bool bVar33;
  bool bVar34;
  byte bVar35;
  uint64_t uVar36;
  iterator in_stack_ffffff78;
  anon_union_4_4_c82d8563_for_u1_ *in_stack_ffffff7c;
  Sized_relobj_file<32,_true> *in_stack_ffffff80;
  Symbol_table *in_stack_ffffff84;
  Layout *in_stack_ffffff88;
  Layout *in_stack_ffffff8c;
  uint uVar37;
  void *local_70;
  int local_5c;
  size_t local_4c;
  anon_union_4_4_c82d8563_for_u1_ *local_48;
  anon_union_4_4_c82d8563_for_u1_ *local_44;
  Scan scan;
  anon_union_4_4_c82d8563_for_u1_ local_38;
  Sized_relobj<32,_true> *local_34;
  Address local_30;
  uint local_2c;
  uint local_28;
  uint local_24;
  Sized_relobj_file<32,_true> *local_20;
  
  bVar35 = 0;
  if (sh_type == 9) {
    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
    ;
    pcVar15 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar15,pcVar5);
    return;
  }
  local_4c = 0;
  if (reloc_count != 0) {
    do {
      paVar29 = in_stack_ffffff7c;
      if (needs_special_offset_handling) {
        uVar27 = *(uint *)prelocs;
        bVar33 = gold::Output_section::is_input_address_mapped
                           (output_section,(Relobj *)object,data_shndx,
                            (ulonglong)
                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                            uVar27 << 0x18));
        paVar29 = in_stack_ffffff7c;
        if (bVar33) goto LAB_000a41da;
        goto _L5019;
      }
LAB_000a41da:
      uVar27 = *(uint *)(prelocs + 4);
      local_48 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar27 >> 0x18);
      symndx = (anon_union_4_4_c82d8563_for_u1_ *)
               (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
      if (symndx < param_10) {
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        in_stack_ffffff7c =
             (anon_union_4_4_c82d8563_for_u1_ *)
             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |
                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);
        if (in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {
LAB_000a4661:
          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_start;
            if ((anon_union_4_4_c82d8563_for_u1_ *)
                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&
               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,
               bVar33 = gold::Symbol_table::is_section_folded
                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),
               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;
          }
        }
        else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {
          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;
          paVar29 = symndx;
          in_stack_ffffff7c =
               (anon_union_4_4_c82d8563_for_u1_ *)
               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);
          goto LAB_000a4661;
        }
        in_stack_ffffff7c = paVar29;
        bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc];
        if ((bVar28 & 0xf) == 10) {
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;
          bVar33 = Scan::reloc_needs_plt_for_ifunc
                             ((Scan *)in_stack_ffffff84,
                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,
                              (uint)in_stack_ffffff8c);
          if (bVar33) {
            uVar27 = *(uint *)(prelocs + 4);
            pSVar11 = (Symbol_table *)
                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);
            if (!bVar33) {
              local_5c = (int)(this->sparc_info).default_text_segment_address;
              paVar29 = in_stack_ffffff7c;
              if (local_5c == 0) {
                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;
                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
                local_5c = (int)(this->sparc_info).default_text_segment_address;
                paVar29 = in_stack_ffffff7c;
              }
              iVar24 = *(int *)(local_5c + 0x38);
              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);
              *(int *)(local_5c + 0x38) = iVar24 + 1;
              pLVar12 = (Layout *)
                        Output_data_plt_sparc<32,_true>::rela_ifunc
                                  ((Output_data_plt_sparc<32,_true> *)layout,
                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,
                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);
              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);
              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {
                __src = *(Symbol_table **)(local_5c + 0x48);
                __n = (int)pSVar26 - (int)__src;
                uVar27 = (int)__n >> 4;
                if (uVar27 == 0) {
                  uVar37 = 0x10;
LAB_000a5542:
                  local_70 = operator_new(uVar37);
                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);
                  in_stack_ffffff84 = pSVar26;
                  in_stack_ffffff88 = pLVar12;
                }
                else {
                  uVar2 = uVar27 * 2;
                  if (uVar2 < uVar27) {
                    uVar37 = 0xfffffff0;
                    goto LAB_000a5542;
                  }
                  uVar37 = 0xfffffff0;
                  if (0xfffffff < uVar2) goto LAB_000a5542;
                  if (uVar2 != 0) {
                    uVar37 = uVar27 << 5;
                    goto LAB_000a5542;
                  }
                  in_stack_ffffff8c = (Layout *)0x0;
                  local_70 = (void *)0x0;
                }
                puVar20 = (undefined4 *)(__n + (int)local_70);
                *puVar20 = pLVar12;
                puVar20[3] = iVar24;
                puVar20[1] = object;
                puVar20[2] = pSVar11;
                if (pSVar26 == __src) {
                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;
                }
                else {
                  memmove(local_70,__src,__n);
LAB_000a55a6:
                  operator_delete(__src);
                }
                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;
                *(void **)(local_5c + 0x48) = local_70;
                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;
              }
              else {
                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.
                _vptr_Object = (_func_int_varargs **)pLVar12;
                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;
                *(Symbol_table **)&pSVar26->offset_ = pSVar11;
                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;
                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;
              }
              gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            }
          }
        }
        bVar33 = (bVar28 & 0xf) == 10;
        switch(local_48) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x35:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x34:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
          pGVar21 = gold::parameters->options_;
          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
          if ((pGVar21->shared_).value == false) {
LAB_000a44bf:
            if ((pGVar21->pie_).value == false) break;
          }
LAB_000a44cc:
          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)
                    ->super_Output_data_reloc_base<4,_true,_32,_true>;
          uVar27 = *(uint *)(prelocs + 4);
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa44f0;
          Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,
                              (uint)in_stack_ffffff8c);
          if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {
            if (*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");
            }
            uVar37 = *(uint *)(prelocs + 8);
            uVar2 = *(uint *)prelocs;
            pSVar31 = (Sized_relobj_file<32,_true> *)
                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                      uVar37 << 0x18);
            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
            ;
            bVar33 = true;
          }
          else {
            uVar37 = *(uint *)(prelocs + 8);
            uVar2 = *(uint *)prelocs;
            bVar33 = false;
            pSVar31 = (Sized_relobj_file<32,_true> *)
                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                      uVar37 << 0x18);
            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
            ;
          }
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&local_38,
                     &object->super_Sized_relobj<32,_true>,
                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,
                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false);
LAB_000a4535:
          local_44 = &local_38;
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
          local_20 = pSVar31;
          gold::Output_data_reloc_base<4,_true,_32,_true>::add
                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);
          in_stack_ffffff7c = local_44;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:
          pGVar21 = gold::parameters->options_;
          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
          if ((pGVar21->shared_).value == false) {
            if (((pGVar21->pie_).value == false) ||
               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;
          }
          else if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4408;
          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)
                    ->super_Output_data_reloc_base<4,_true,_32,_true>;
          uVar27 = *(uint *)(prelocs + 4);
          uVar37 = *(uint *)(prelocs + 8);
          uVar2 = *(uint *)prelocs;
          pSVar31 = (Sized_relobj_file<32,_true> *)
                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                    uVar37 << 0x18);
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&local_38,
                     &object->super_Sized_relobj<32,_true>,
                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,
                     data_shndx,
                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
                     ,true,true,false,bVar33);
LAB_000a4e19:
          local_44 = &local_38;
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
          local_20 = pSVar31;
          gold::Output_data_reloc_base<4,_true,_32,_true>::add
                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);
          in_stack_ffffff7c = local_44;
          break;
        default:
_L5039:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b;
          Scan::unsupported_reloc_local
                    ((Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa42c9;
          pSVar11 = (Symbol_table *)
                    got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
          uVar27 = *(uint *)(prelocs + 4);
          paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)
                    (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
          pGVar21 = gold::parameters->options_;
          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
          if (((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) {
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;
            gold::Output_data_got<32,_true>::add_local
                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0);
            in_stack_ffffff7c = paVar29;
          }
          else {
            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,paVar29,0,0,0);
            if ((char)iVar24 == '\0') {
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4333;
              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                         in_stack_ffffff88)->
                        super_Output_data_reloc_base<4,_true,_32,_true>;
              local_38.relobj = (Sized_relobj<32,_true> *)0x0;
              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;
              got_entry.addend_._0_4_ = local_30;
              got_entry._0_8_ = 0x7ffffffe00000000;
              got_entry.addend_._4_4_ = local_2c;
              uVar27 = gold::Output_data_got<32,_true>::add_got_entry
                                 ((Output_data_got<32,_true> *)pSVar11,got_entry);
              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,paVar29,0,uVar27,0,0);
              in_stack_ffffff7c = &local_38;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,
                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            }
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x13:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x14:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x15:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x16:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
          in_stack_ffffff78._M_current =
               (Output_reloc<4,_true,_32,_true> *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
LAB_000a427a:
          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");
          gold::gold_error(pcVar15);
          in_stack_ffffff7c = local_48;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x41:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x42:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;
          bVar33 = (gold::parameters->options_->shared_).value;
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa447f;
          TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48);
          switch(local_48) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;
            pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
            uVar27 = *(uint *)(prelocs + 4);
            in_stack_ffffff80 =
                 (Sized_relobj_file<32,_true> *)
                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |
                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);
            in_stack_ffffff7c =
                 (anon_union_4_4_c82d8563_for_u1_ *)
                 (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
            if (in_stack_ffffff80 < (Sized_relobj_file<32,_true> *)0xff00) {
LAB_000a4d76:
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d84;
              in_stack_ffffff78._M_current =
                   (Output_reloc<4,_true,_32,_true> *)
                   rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
              paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4a;
              gold::Output_data_got<32,_true>::add_local_pair_with_rel
                        (pOVar14,(Relobj *)object,(uint)in_stack_ffffff7c,
                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8
                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8
                                       ),2,(Output_data_reloc_generic *)in_stack_ffffff78._M_current
                         ,0x4a);
              in_stack_ffffff7c = paVar29;
            }
            else {
              if (in_stack_ffffff80 == (Sized_relobj_file<32,_true> *)0xffff) {
                pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(object);
                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13
                  ;
                }
                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);
                goto LAB_000a4d76;
              }
              in_stack_ffffff78._M_current =
                   (Output_reloc<4,_true,_32,_true> *)gettext("local symbol %u has bad shndx %u");
              gold::Object::error((Object *)object,(char *)in_stack_ffffff78._M_current);
            }
            if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b) goto LAB_000a4d21;
            break;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
            if (TVar8 == TLSOPT_NONE) goto LAB_000a4d00;
LAB_000a4562:
            if (TVar8 != TLSOPT_TO_LE) goto _L5039;
            break;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
            layout->has_static_tls_ = true;
            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5200;
            pSVar11 = (Symbol_table *)
                      got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
            uVar27 = *(uint *)(prelocs + 4);
            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8;
            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,uVar27,1,0,0);
            if ((char)iVar24 == '\0') {
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5240;
              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                         in_stack_ffffff88)->
                        super_Output_data_reloc_base<4,_true,_32,_true>;
              local_38.relobj = (Sized_relobj<32,_true> *)0x0;
              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;
              got_entry_00.addend_._0_4_ = local_30;
              got_entry_00._0_8_ = 0x7ffffffe00000000;
              got_entry_00.addend_._4_4_ = local_2c;
              uVar37 = gold::Output_data_got<32,_true>::add_got_entry
                                 ((Output_data_got<32,_true> *)pSVar11,got_entry_00);
              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,uVar27,1,uVar37,0,0);
              in_stack_ffffff7c = &local_38;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,
                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,
                         uVar37,false,true,false,false);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            }
            break;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
            layout->has_static_tls_ = true;
            if (bVar33 != false) {
              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");
              }
              in_stack_ffffff7c = &local_38;
              uVar27 = *(uint *)(prelocs + 4);
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;
              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                         in_stack_ffffff88)->
                        super_Output_data_reloc_base<4,_true,_32,_true>;
              uVar37 = *(uint *)prelocs;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,
                         &object->super_Sized_relobj<32,_true>,
                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,
                         (uint)local_48,data_shndx,
                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                         uVar37 << 0x18,false,true,false,false);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,&output_section->super_Output_data,
                         (Output_reloc_type *)in_stack_ffffff7c);
            }
          }
        }
        goto _L5019;
      }
      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {
LAB_000a5980:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar27 = (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) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pSVar11 = (Symbol_table *)ppSVar4[uVar27];
      if (pSVar11 == (Symbol_table *)0x0) goto LAB_000a5980;
      in_stack_ffffff7c = paVar29;
      local_44 = (anon_union_4_4_c82d8563_for_u1_ *)pSVar11;
      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {
        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)
                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);
        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
        in_stack_ffffff7c = paVar29;
      }
      bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;
      bVar33 = false;
      bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;
      if (bVar34) {
        iVar24 = 0x16;
        pp_Var30 = ((Output_data *)
                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)
                   ->_vptr_Output_data;
        pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar24 == 0) break;
          iVar24 = iVar24 + -1;
          bVar33 = *(byte *)pp_Var30 < *pbVar32;
          bVar34 = *(byte *)pp_Var30 == *pbVar32;
          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);
          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;
        } while (bVar34);
        if ((!bVar33 && !bVar34) == bVar33) {
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;
          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,
                      in_stack_ffffff8c);
        }
      }
      if (bVar28 == 10) {
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4b53;
        bVar33 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff84,
                            (Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c
                           );
        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {
          make_plt_entry((Target_sparc<32,_true> *)local_44,
                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                         (Symbol *)in_stack_ffffff80);
        }
      }
      switch(local_48) {
      case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x35:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x20:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x34:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x36:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x37:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
        bVar33 = gold::Symbol::needs_plt_entry((Symbol *)local_44);
        if (bVar33) {
          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {
            make_plt_entry((Target_sparc<32,_true> *)local_44,
                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                           (Symbol *)in_stack_ffffff80);
            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                    _M_bucket_count + 2);
          }
          else {
            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                    _M_bucket_count + 2);
          }
          if (((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)
             ) {
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;
            if ((gold::parameters->options_->shared_).value == false) {
              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                       _M_bucket_count + 3);
              *pbVar32 = *pbVar32 | 2;
            }
          }
        }
        in_stack_ffffff78._M_current =
             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];
        bVar33 = gold::Symbol::needs_dynamic_reloc
                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);
        if (!bVar33) break;
        uVar27 = *(uint *)prelocs >> 0x18;
        switch(local_48) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:
          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)
                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)
                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:
          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)
                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);
        }
        pGVar21 = gold::parameters->options_;
        if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
        if ((((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) &&
           (((pGVar21->copyreloc_).value != false &&
            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==
               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&
             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))
        {
          uVar27 = *(uint *)(prelocs + 4);
LAB_000a48f1:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa48f9;
          in_stack_ffffff7c =
               (anon_union_4_4_c82d8563_for_u1_ *)
               rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
          uVar37 = *(uint *)(prelocs + 8);
          uVar2 = *(uint *)prelocs;
          in_stack_ffffff78._M_current =
               (Output_reloc<4,_true,_32,_true> *)
               (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)
          ;
          if (gold::parameters->target_ == (Target *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x69,"target");
          }
          if (gold::parameters->target_->pti_->size != 0x20) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");
          }
          gold::Copy_relocs<4,_32,_true>::copy_reloc
                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,
                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,
                     uVar27 >> 0x18,
                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
                     ,(Elf_Swxword)in_stack_ffffff78._M_current,
                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);
          break;
        }
        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {
          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {
            pSVar11 = (Symbol_table *)0x0;
            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);
            if (bVar33) {
              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
              if ((sVar6 & 0x70000) == 0) {
                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||
                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &
                     0x20000000) == 0)))) goto LAB_000a5791;
              }
              else if ((sVar6 & 0x70000) != 0x40000) {
LAB_000a5791:
                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
                if (!bVar33) {
                  iVar24 = (int)(this->sparc_info).abi_pagesize;
                  paVar29 = in_stack_ffffff7c;
                  if (iVar24 == 0) {
                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
                    pSVar11 = (Symbol_table *)operator_new(0x40);
                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */
                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);
                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;
                    ((Output_data *)
                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).
                     super_Object._vptr_Object)->_vptr_Output_data =
                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;
                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_
                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->
                                 got_type_ & 0xe0;
                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;
                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;
                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;
                    ((anon_union_4_3_b582a2bd_for_u2_ *)
                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;
                    pSVar11->output_count_ = 0;
                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;
                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;
                    pSVar11->dynamic_count_ = 0;
                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);
                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;
                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;
                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;
                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;
                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;
                    gold::Layout::add_output_section_data
                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,
                               ORDER_DYNAMIC_RELOCS,false);
                    iVar24 = (int)(this->sparc_info).abi_pagesize;
                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)
                                + 0x20) != *(int *)(iVar24 + 0x20)) {
                    /* WARNING: Subroutine does not return */
                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");
                    }
                  }
                  uVar27 = *(uint *)(prelocs + 8);
                  uVar37 = *(uint *)prelocs;
                  pSVar31 = (Sized_relobj_file<32,_true> *)
                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                            uVar27 << 0x18);
                  in_stack_ffffff7c = &local_38;
                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44
                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,
                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                             uVar37 << 0x18,false,true,false);
                  in_stack_ffffff78._M_current =
                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);
                  local_20 = pSVar31;
                  if (in_stack_ffffff78._M_current ==
                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {
                    std::
                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>
                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                                *)(iVar24 + 0x34),in_stack_ffffff78,
                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);
                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);
                    in_stack_ffffff80 = pSVar31;
                  }
                  else {
                    pOVar22 = in_stack_ffffff78._M_current + 1;
                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;
                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;
                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;
                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;
                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;
                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;
                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;
                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;
                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
                    in_stack_ffffff7c = paVar29;
                  }
                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;
                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable
                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");
                  }
                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;
                  *(undefined4 *)(iVar24 + 0x10) = 0;
                  puVar1 = &(output_section->super_Output_data).field_0x1c;
                  *puVar1 = *puVar1 | 0x10;
                  if ((local_28 & 0x10000000) != 0) {
                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;
                  }
                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {
                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;
                    if (uVar27 == 0) {
                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;
                    }
                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;
                  }
                  break;
                }
              }
            }
          }
          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);
          if (bVar33) {
            in_stack_ffffff7c = &local_38;
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;
            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88
                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar27 = *(uint *)prelocs;
            uVar37 = *(uint *)(prelocs + 8);
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,
                       &object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                       uVar27 << 0x18,true,true,bVar28 == 10);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
            local_20 = (Sized_relobj_file<32,_true> *)
                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                       uVar37 << 0x18);
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar9,&output_section->super_Output_data,
                       (Output_reloc_type *)in_stack_ffffff7c);
            break;
          }
        }
        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->
                  super_Output_data_reloc_base<4,_true,_32,_true>;
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4e94;
        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,
                            (uint)in_stack_ffffff8c);
        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
        if ((sVar6 & 0x70000) == 0) {
          if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&
             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||
              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)
               == 0)))) goto LAB_000a5091;
LAB_000a4eaf:
          uVar27 = *(uint *)(prelocs + 8);
          uVar37 = *(uint *)prelocs;
          pSVar31 = (Sized_relobj_file<32,_true> *)
                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                    uVar27 << 0x18);
          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                   uVar37 << 0x18;
LAB_000a4ebb:
          bVar33 = false;
        }
        else {
          if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;
LAB_000a5091:
          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
          uVar27 = *(uint *)(prelocs + 8);
          uVar37 = *(uint *)prelocs;
          pSVar31 = (Sized_relobj_file<32,_true> *)
                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                    uVar27 << 0x18);
          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                   uVar37 << 0x18;
          if (bVar33) goto LAB_000a4ebb;
          bVar33 = true;
        }
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,
                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false);
        goto LAB_000a4535;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x25:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        bVar33 = gold::Symbol::needs_plt_entry((Symbol *)local_44);
        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {
          make_plt_entry((Target_sparc<32,_true> *)local_44,
                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                         (Symbol *)in_stack_ffffff80);
        }
        in_stack_ffffff78._M_current =
             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];
        bVar33 = gold::Symbol::needs_dynamic_reloc
                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);
        if (!bVar33) break;
        pGVar21 = gold::parameters->options_;
        if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
        if ((((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)) &&
           (((pGVar21->copyreloc_).value != false &&
            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==
               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&
             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))
        {
          uVar27 = *(uint *)(prelocs + 4);
          goto LAB_000a48f1;
        }
        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->
                  super_Output_data_reloc_base<4,_true,_32,_true>;
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4dea;
        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,
                            (uint)in_stack_ffffff8c);
        uVar27 = *(uint *)(prelocs + 8);
        uVar37 = *(uint *)prelocs;
        pSVar31 = (Sized_relobj_file<32,_true> *)
                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                  uVar27 << 0x18);
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,
                   &object->super_Sized_relobj<32,_true>,data_shndx,
                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                   uVar37 << 0x18,false,false,false);
        goto LAB_000a4e19;
      default:
_L5079:
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4b3e;
        Scan::unsupported_reloc_global(object,(uint)local_48,(Symbol *)local_44);
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
        goto _L5088;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);
        if (!bVar33) {
          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
          if ((sVar6 & 0x70000) == 0) {
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)
                == 0) {
              bVar33 = gold::Symbol::is_common_shndx
                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity
                                 );
              if (!bVar33) {
                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000
                    ) != 0) goto LAB_000a52e4;
                goto LAB_000a4a8e;
              }
            }
            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {
LAB_000a4a8e:
              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;
            }
          }
          else {
            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;
LAB_000a52e4:
            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
            if (!bVar33) break;
          }
LAB_000a4aa0:
          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {
            make_plt_entry((Target_sparc<32,_true> *)local_44,
                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                           (Symbol *)in_stack_ffffff80);
          }
        }
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x13:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x14:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x15:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x16:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xf8:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
        in_stack_ffffff78._M_current =
             (Output_reloc<4,_true,_32,_true> *)
             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
        ;
        goto LAB_000a427a;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x41:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x42:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4af0;
        TVar8 = optimize_tls_reloc(bVar33,(int)local_48);
        switch(local_48) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
          if (TVar8 != TLSOPT_NONE) {
            if (TVar8 != TLSOPT_TO_IE) goto LAB_000a4b22;
            goto LAB_000a515a;
          }
          pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa56c1;
          pOVar16 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)0x4c;
          gold::Output_data_got<32,_true>::add_global_pair_with_rel
                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c);
          if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3b) break;
LAB_000a4d21:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d2f;
          Scan::generate_tls_call
                    (in_stack_ffffff84,in_stack_ffffff88,(Target_sparc<32,_true> *)in_stack_ffffff8c
                    );
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          if (TVar8 != TLSOPT_NONE) {
LAB_000a4b22:
            if (TVar8 != TLSOPT_TO_LE) goto _L5079;
            break;
          }
LAB_000a4d00:
          got_mod_index_entry((Target_sparc<32,_true> *)object,
                              (Symbol_table *)in_stack_ffffff78._M_current,
                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80);
          if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3f) goto LAB_000a4d21;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
          layout->has_static_tls_ = true;
          if (TVar8 != TLSOPT_NONE) goto LAB_000a4b22;
LAB_000a515a:
          pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5172;
          pOVar16 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
          gold::Output_data_got<32,_true>::add_global_with_rel
                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
          layout->has_static_tls_ = true;
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;
          if ((gold::parameters->options_->shared_).value != false) {
            in_stack_ffffff7c = &local_38;
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;
            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88
                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,
                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                       uVar27 << 0x18,false,true,false);
            local_20 = (Sized_relobj_file<32,_true> *)0x0;
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar9,&output_section->super_Output_data,
                       (Output_reloc_type *)in_stack_ffffff7c);
          }
        }
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
        if ((sVar6 & 0x70000) == 0) {
          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)
              == 0) {
            bVar33 = gold::Symbol::is_common_shndx
                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);
            if (!bVar33) {
              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)
                  != 0) goto LAB_000a47b0;
              goto LAB_000a4a1b;
            }
          }
          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {
LAB_000a4a1b:
            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;
          }
        }
        else if ((sVar6 & 0x70000) != 0x40000) {
LAB_000a47b0:
          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
          if ((!bVar33) && (bVar28 != 10)) break;
        }
_L5088:
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa47e1;
        pSVar11 = (Symbol_table *)
                  got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);
        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;
        if (bVar33) {
          if (bVar28 == 10) {
            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
            gold::Output_data_got<32,_true>::add_global_plt
                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;
          }
          else {
            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
            gold::Output_data_got<32,_true>::add_global
                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;
          }
        }
        else {
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;
          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)
                    ->super_Output_data_reloc_base<4,_true,_32,_true>;
          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
          if ((sVar6 & 0x70000) == 0) {
            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {
              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||
                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))
              goto LAB_000a4f8f;
            }
            else {
              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                      _M_bucket_count + 3);
            }
LAB_000a4fb0:
            if ((bVar7 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");
            }
          }
          else {
            if ((sVar6 & 0x70000) == 0x40000) {
LAB_000a4f0f:
              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                      _M_bucket_count + 3);
              goto LAB_000a4fb0;
            }
LAB_000a4f8f:
            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
            if (bVar33) {
              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                      _M_bucket_count + 3);
              goto LAB_000a4fb0;
            }
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==
                0x300) {
              pGVar21 = gold::parameters->options_;
              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;
              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==
                  10) goto LAB_000a5739;
LAB_000a53ca:
              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);
              ppIVar17 = ppIVar25;
              do {
                if (*ppIVar17 == (Input_file *)0x0) {
                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;
                  break;
                }
                ppIVar17 = (Input_file **)ppIVar17[2];
              } while (ppIVar17 != (Input_file **)0x0);
              local_38.relobj = (Sized_relobj<32,_true> *)0x0;
              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;
              got_entry_01.addend_._0_4_ = local_30;
              got_entry_01._0_8_ = 0x7ffffffe00000000;
              got_entry_01.addend_._4_4_ = local_2c;
              address = (Output_section *)
                        gold::Output_data_got<32,_true>::add_got_entry
                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);
              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);
              if (pIVar18 == (Input_file *)0xffffffff) {
                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;
                *(Output_section **)((int)local_44 + 0x20) = address;
              }
              else {
                while (pIVar18 != (Input_file *)0x0) {
                  ppIVar25 = (Input_file **)ppIVar25[2];
                  if (ppIVar25 == (Input_file **)0x0) {
                    pp_Var19 = (__bucket_type *)operator_new(0xc);
                    *pp_Var19 = (__bucket_type)0x0;
                    pp_Var19[1] = (__bucket_type)address;
                    pp_Var19[2] = (__bucket_type)
                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;
                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;
                    goto LAB_000a5482;
                  }
                  pIVar18 = *ppIVar25;
                }
                ppIVar25[1] = (Input_file *)address;
              }
LAB_000a5482:
              if (((bVar28 == 10) &&
                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)
                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {
                if (gold::parameters->options_ == (General_options *)0x0) {
LAB_000a5962:
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                }
                if ((gold::parameters->options_->shared_).value == false) {
                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);
                }
              }
              in_stack_ffffff7c = &local_38;
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,
                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
              break;
            }
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)
            goto LAB_000a53ca;
            pGVar21 = gold::parameters->options_;
            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
            if ((pGVar21->shared_).value == false) {
LAB_000a5739:
              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;
            }
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)
                != 0) goto LAB_000a53ca;
          }
          gold::Output_data_got<32,_true>::add_global_with_rel
                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,
                     &pOVar9->super_Output_data_reloc_generic,0x14);
        }
      }
_L5019:
      local_4c = local_4c + 1;
      prelocs = prelocs + 0xc;
    } while (reloc_count != local_4c);
  }
  return;
}



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

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

{
  uint uVar1;
  char cVar2;
  byte bVar3;
  uint uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int iVar7;
  int *piVar8;
  size_t __n;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  undefined4 extraout_ECX;
  int *piVar12;
  ushort uVar13;
  uint uVar14;
  byte bVar15;
  byte *pbVar16;
  int iVar17;
  uint uVar18;
  byte *pbVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  undefined8 uVar23;
  undefined4 uVar24;
  int local_74;
  void *local_70;
  int local_5c;
  int local_4c;
  uint local_48;
  undefined4 *local_44;
  undefined4 uStack_38;
  int iStack_34;
  undefined4 uStack_30;
  undefined4 uStack_2c;
  uint uStack_28;
  int iStack_24;
  uint uStack_20;
  
  bVar22 = 0;
  if (param_6 == 9) {
    iVar17 = param_4[1];
    uVar6 = gettext("%s: unsupported REL reloc section");
    FUN_0023b810(uVar6,iVar17);
    return;
  }
  local_4c = 0;
  if (param_8 != 0) {
    do {
      if (param_10 != '\0') {
        uVar14 = *param_7;
        cVar2 = FUN_002cd960(param_9,param_4,param_5,
                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                             uVar14 << 0x18,0);
        if (cVar2 != '\0') goto LAB_000a41da;
        goto LAB_000a4298;
      }
LAB_000a41da:
      uVar14 = param_7[1];
      local_48 = uVar14 >> 0x18;
      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
      if (uVar14 < param_11) {
        if (param_12 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        iVar17 = uVar14 * 0x10 + param_12;
        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);
        if (uVar4 < 0xff00) {
LAB_000a4661:
          if (uVar4 != 0) {
            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&
               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;
          }
        }
        else if (uVar4 == 0xffff) {
          iVar7 = param_4[0xc];
          if (iVar7 == 0) {
            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);
            param_4[0xc] = iVar7;
          }
          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);
          goto LAB_000a4661;
        }
        bVar15 = *(byte *)(iVar17 + 0xc);
        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {
          uVar14 = param_7[1];
          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
          cVar2 = FUN_00290e20(param_4,uVar14);
          if (cVar2 == '\0') {
            local_5c = *(int *)(param_1 + 0x18);
            if (local_5c == 0) {
              FUN_00097330();
              local_5c = *(int *)(param_1 + 0x18);
            }
            iVar7 = *(int *)(local_5c + 0x38);
            *(int *)(local_5c + 0x38) = iVar7 + 1;
            uVar6 = FUN_000966d0(param_3);
            puVar11 = *(undefined4 **)(local_5c + 0x4c);
            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {
              puVar10 = *(undefined4 **)(local_5c + 0x48);
              __n = (int)puVar11 - (int)puVar10;
              uVar4 = (int)__n >> 4;
              if (uVar4 == 0) {
                local_74 = 0x10;
LAB_000a5542:
                local_70 = (void *)FUN_003ac4d0(local_74);
                local_74 = local_74 + (int)local_70;
              }
              else {
                uVar1 = uVar4 * 2;
                if (uVar1 < uVar4) {
                  local_74 = -0x10;
                  goto LAB_000a5542;
                }
                local_74 = -0x10;
                if (0xfffffff < uVar1) goto LAB_000a5542;
                if (uVar1 != 0) {
                  local_74 = uVar4 << 5;
                  goto LAB_000a5542;
                }
                local_74 = 0;
                local_70 = (void *)0x0;
              }
              puVar9 = (undefined4 *)(__n + (int)local_70);
              *puVar9 = uVar6;
              puVar9[3] = iVar7;
              puVar9[1] = param_4;
              puVar9[2] = uVar14;
              if (puVar11 == puVar10) {
                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;
              }
              else {
                memmove(local_70,puVar10,__n);
LAB_000a55a6:
                FUN_003ae080(puVar10);
              }
              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;
              *(void **)(local_5c + 0x48) = local_70;
              *(int *)(local_5c + 0x50) = local_74;
            }
            else {
              *puVar11 = uVar6;
              puVar11[3] = iVar7;
              puVar11[2] = uVar14;
              puVar11[1] = param_4;
              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;
            }
            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);
          }
        }
        bVar20 = (bVar15 & 0xf) == 10;
        switch(local_48) {
        case 0:
        case 4:
        case 5:
        case 6:
        case 7:
        case 8:
        case 0x10:
        case 0x11:
        case 0x12:
        case 0x28:
        case 0x29:
        case 0x2e:
        case 0x35:
        case 0x52:
        case 0x53:
        case 0x54:
        case 0x58:
        case 0xfa:
        case 0xfb:
          break;
        case 1:
        case 2:
        case 9:
        case 0xc:
        case 0x17:
        case 0x1e:
        case 0x1f:
        case 0x21:
        case 0x22:
        case 0x23:
        case 0x24:
        case 0x2b:
        case 0x2c:
        case 0x2d:
        case 0x30:
        case 0x31:
        case 0x32:
        case 0x33:
        case 0x34:
        case 0x36:
        case 0x37:
        case 0x55:
          iVar7 = *(int *)(DAT_005ea7c8 + 8);
          if (iVar7 == 0) goto code_r0x000a5962;
          if (*(char *)(iVar7 + 0x1a25) == '\0') {
code_r0x000a44bf:
            if (*(char *)(iVar7 + 0x2931) == '\0') break;
          }
code_r0x000a44cc:
          uVar6 = FUN_000971e0();
          uVar14 = param_7[1];
          FUN_000961f0();
          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {
            if (*(int *)(iVar17 + 4) != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);
            }
            uVar4 = param_7[2];
            uVar1 = *param_7;
            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18
            ;
            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;
            uVar24 = 1;
          }
          else {
            uVar4 = param_7[2];
            uVar1 = *param_7;
            uVar24 = 0;
            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18
            ;
            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;
          }
          FUN_002d71b0(&uStack_38,param_4,
                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,
                       local_48,param_5,uVar4,0,uVar24,0,0);
code_r0x000a4535:
          local_44 = &uStack_38;
          uStack_20 = uVar18;
          FUN_000a9fc0(uVar6,param_9,local_44);
          break;
        case 3:
        case 0x20:
          iVar7 = *(int *)(DAT_005ea7c8 + 8);
          if (iVar7 == 0) goto code_r0x000a5962;
          if (*(char *)(iVar7 + 0x1a25) == '\0') {
            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;
          }
          else if (local_48 != 3) goto code_r0x000a44cc;
          uVar6 = FUN_000971e0();
          uVar14 = param_7[1];
          uVar4 = param_7[2];
          uVar1 = *param_7;
          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          FUN_002d71b0(&uStack_38,param_4,
                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,
                       0x16,param_5,
                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                       uVar1 << 0x18,1,1,0,bVar20);
code_r0x000a4e19:
          local_44 = &uStack_38;
          uStack_20 = uVar4;
          FUN_000a9fc0(uVar6,param_9,local_44);
          break;
        default:
LAB_000a4570:
          FUN_000954f0();
          break;
        case 0xd:
        case 0xe:
        case 0xf:
          uVar6 = FUN_000969f0();
          uVar14 = param_7[1];
          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
          iVar17 = *(int *)(DAT_005ea7c8 + 8);
          if (iVar17 == 0) goto code_r0x000a5962;
          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {
            FUN_002e43c0(uVar6,param_4,uVar14,0);
          }
          else {
            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);
            if (cVar2 == '\0') {
              uVar24 = FUN_000971e0();
              uStack_38 = 0;
              iStack_34 = 0x7ffffffe;
              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);
              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);
              uStack_20 = 0;
              FUN_000a9fc0(uVar24,uVar6,&uStack_38);
            }
          }
          break;
        case 0x13:
        case 0x14:
        case 0x15:
        case 0x16:
        case 0x4a:
        case 0x4b:
        case 0x4c:
        case 0x4d:
        case 0x4e:
        case 0x4f:
        case 0xf8:
        case 0xf9:
          iVar17 = param_4[1];
code_r0x000a427a:
          uVar6 = gettext("%s: unexpected reloc %u in object file");
          FUN_0023b810(uVar6,iVar17,local_48);
          break;
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
        case 0x40:
        case 0x41:
        case 0x42:
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
        case 0x48:
        case 0x49:
          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;
          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);
          iVar7 = FUN_00095fd0();
          switch(local_48 - 0x38) {
          case 0:
          case 1:
          case 2:
          case 3:
            if (iVar7 != 0) goto code_r0x000a4562;
            uVar6 = FUN_000969f0();
            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;
            uVar14 = param_7[1];
            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
            if (uVar13 < 0xff00) {
code_r0x000a4d76:
              uVar24 = FUN_000971e0();
              FUN_002e4c40(uVar6,param_4,uVar14,
                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,
                           0x4a);
            }
            else {
              if (uVar13 == 0xffff) {
                iVar7 = param_4[0xc];
                if (iVar7 == 0) {
                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);
                  param_4[0xc] = iVar7;
                }
                FUN_0028b7d0(iVar7,param_4,uVar14);
                goto code_r0x000a4d76;
              }
              uVar6 = gettext("local symbol %u has bad shndx %u");
              FUN_0028b750(param_4,uVar6,uVar14,uVar13);
            }
            if (local_48 == 0x3b) goto code_r0x000a4d21;
            break;
          case 4:
          case 5:
          case 6:
          case 7:
            if (iVar7 == 0) goto code_r0x000a4d00;
code_r0x000a4562:
            if (iVar7 != 2) goto LAB_000a4570;
            break;
          case 0xb:
          case 0xc:
          case 0xd:
          case 0xe:
          case 0xf:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (iVar7 != 0) goto code_r0x000a4562;
            uVar6 = FUN_000969f0();
            uVar14 = param_7[1];
            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);
            if (cVar2 == '\0') {
              uVar24 = FUN_000971e0();
              uStack_38 = 0;
              iStack_34 = 0x7ffffffe;
              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);
              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);
              uStack_20 = 0;
              FUN_000a9fc0(uVar24,uVar6,&uStack_38);
            }
            break;
          case 0x10:
          case 0x11:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (cVar2 != '\0') {
              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);
              }
              uVar14 = param_7[1];
              uVar6 = FUN_000971e0();
              uVar4 = *param_7;
              FUN_002d71b0(&uStack_38,param_4,
                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8
                           ,local_48,param_5,
                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                           uVar4 << 0x18,0,1,0,0);
              uStack_20 = 0;
              FUN_000a9fc0(uVar6,param_9,&uStack_38);
            }
          }
        }
        goto LAB_000a4298;
      }
      if (uVar14 < (uint)param_4[0x2c]) {
LAB_000a5980:
                    /* WARNING: Subroutine does not return */
        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar14 = uVar14 - param_4[0x2c];
      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {
                    /* WARNING: Subroutine does not return */
        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");
      }
      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);
      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;
      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {
        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);
      }
      bVar15 = *(byte *)(local_44 + 10) & 0xf;
      bVar20 = false;
      bVar21 = *(int *)(param_1 + 0x14) == 0;
      if (bVar21) {
        iVar17 = 0x16;
        pbVar16 = (byte *)*local_44;
        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar17 == 0) break;
          iVar17 = iVar17 + -1;
          bVar20 = *pbVar16 < *pbVar19;
          bVar21 = *pbVar16 == *pbVar19;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;
        } while (bVar21);
        if ((!bVar20 && !bVar21) == bVar20) {
          FUN_000969f0();
        }
      }
      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {
        FUN_000a3ad0(local_44);
      }
      switch(local_48) {
      case 0:
      case 0x35:
      case 0xfa:
      case 0xfb:
        break;
      case 1:
      case 2:
      case 3:
      case 9:
      case 0xc:
      case 0x17:
      case 0x1e:
      case 0x1f:
      case 0x20:
      case 0x21:
      case 0x22:
      case 0x23:
      case 0x24:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x36:
      case 0x37:
      case 0x55:
        cVar2 = FUN_0008ff10(local_44);
        if (cVar2 != '\0') {
          if (local_44[6] == -1) {
            FUN_000a3ad0(local_44);
            bVar3 = *(byte *)((int)local_44 + 0x2a);
          }
          else {
            bVar3 = *(byte *)((int)local_44 + 0x2a);
          }
          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {
            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;
            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {
              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;
            }
          }
        }
        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);
        if (cVar2 == '\0') break;
        uVar14 = *param_7 >> 0x18;
        switch(local_48) {
        case 2:
        case 0x37:
          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;
          break;
        case 3:
        case 0x17:
          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;
          break;
        case 0x20:
        case 0x36:
          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;
        }
        iVar17 = *(int *)(DAT_005ea7c8 + 8);
        if (iVar17 == 0) goto code_r0x000a5962;
        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&
           ((*(char *)(iVar17 + 0x52d9) != '\0' &&
            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&
              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))
            ))) {
          uVar14 = param_7[1];
code_r0x000a48f1:
          uVar6 = FUN_000971e0();
          uVar4 = param_7[2];
          uVar1 = *param_7;
          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);
          }
          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);
          }
          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,
                       uVar14 >> 0x18,
                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                       uVar1 << 0x18,
                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                       uVar4 << 0x18,uVar6);
          break;
        }
        if (local_48 == 3) {
          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&
             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {
            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&
                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))
              goto code_r0x000a5791;
            }
            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {
code_r0x000a5791:
              cVar2 = FUN_00071a80(local_44);
              if (cVar2 == '\0') {
                iVar17 = *(int *)(param_1 + 0x20);
                if (iVar17 == 0) {
                  FUN_000971e0();
                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);
                  uVar23 = FUN_002c5bb0(0x20);
                  puVar11[9] = (int)uVar23;
                  *puVar11 = &PTR_FUN_005dd36c;
                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;
                  *(undefined4 **)(param_1 + 0x20) = puVar11;
                  puVar11[1] = 0;
                  puVar11[2] = 0;
                  puVar11[3] = 0;
                  puVar11[4] = 0;
                  puVar11[5] = 0xffffffff;
                  puVar11[6] = 0xffffffff;
                  puVar11[8] = 0;
                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);
                  puVar11[0xb] = 0;
                  *(undefined1 *)(puVar11 + 0xc) = 0;
                  puVar11[0xd] = 0;
                  puVar11[0xe] = 0;
                  puVar11[0xf] = 0;
                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);
                  iVar17 = *(int *)(param_1 + 0x20);
                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {
                    /* WARNING: Subroutine does not return */
                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",
                                 *(int *)(param_1 + 0x1c));
                  }
                }
                uVar14 = param_7[2];
                uVar4 = *param_7;
                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18;
                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,
                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                             uVar4 << 0x18,0,1,0);
                puVar11 = *(undefined4 **)(iVar17 + 0x38);
                uStack_20 = uVar14;
                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {
                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);
                  puVar10 = *(undefined4 **)(iVar17 + 0x38);
                }
                else {
                  puVar10 = puVar11 + 7;
                  *puVar11 = uStack_38;
                  puVar11[1] = iStack_34;
                  puVar11[2] = uStack_30;
                  puVar11[3] = uStack_2c;
                  puVar11[4] = uStack_28;
                  puVar11[5] = iStack_24;
                  puVar11[6] = uVar14;
                  *(undefined4 **)(iVar17 + 0x38) = puVar10;
                }
                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;
                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)
                  ;
                }
                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;
                *(undefined4 *)(iVar17 + 0x10) = 0;
                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;
                if ((uStack_28 & 0x10000000) != 0) {
                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;
                }
                if ((iStack_24 != -4) && (iStack_34 != 0)) {
                  if (*(int *)(iStack_34 + 100) == 0) {
                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;
                  }
                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;
                }
                break;
              }
            }
          }
          cVar2 = FUN_00071de0(local_44,0);
          if (cVar2 != '\0') {
            uVar6 = FUN_000971e0();
            uVar14 = *param_7;
            uVar4 = param_7[2];
            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,
                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18,1,1,bVar15 == 10);
            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                        uVar4 << 0x18;
            FUN_000a9fc0(uVar6,param_9,&uStack_38);
            break;
          }
        }
        uVar6 = FUN_000971e0();
        FUN_000961f0();
        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&
             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))
          goto code_r0x000a5091;
code_r0x000a4eaf:
          uVar14 = param_7[2];
          uVar4 = *param_7;
          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                   uVar14 << 0x18;
          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
code_r0x000a4ebb:
          uVar24 = 0;
        }
        else {
          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;
code_r0x000a5091:
          cVar2 = FUN_00071a80(local_44);
          uVar14 = param_7[2];
          uVar4 = *param_7;
          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                   uVar14 << 0x18;
          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          if (cVar2 != '\0') goto code_r0x000a4ebb;
          uVar24 = 1;
        }
        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);
        goto code_r0x000a4535;
      case 4:
      case 5:
      case 6:
      case 7:
      case 8:
      case 0x10:
      case 0x11:
      case 0x25:
      case 0x26:
      case 0x27:
      case 0x28:
      case 0x29:
      case 0x2e:
      case 0x58:
        cVar2 = FUN_0008ff10(local_44);
        if ((cVar2 != '\0') && (local_44[6] == -1)) {
          FUN_000a3ad0(local_44);
        }
        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);
        if (cVar2 == '\0') break;
        iVar17 = *(int *)(DAT_005ea7c8 + 8);
        if (iVar17 == 0) goto code_r0x000a5962;
        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&
           ((*(char *)(iVar17 + 0x52d9) != '\0' &&
            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&
              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))
            ))) {
          uVar14 = param_7[1];
          goto code_r0x000a48f1;
        }
        uVar6 = FUN_000971e0();
        FUN_000961f0();
        uVar14 = param_7[2];
        uVar1 = *param_7;
        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;
        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,
                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18
                     ,0,0,0);
        goto code_r0x000a4e19;
      default:
LAB_000a4b30:
        FUN_000955b0();
        break;
      case 0xd:
      case 0xe:
      case 0xf:
        goto code_r0x000a47d0;
      case 0x12:
      case 0x18:
      case 0x19:
      case 0x1a:
      case 0x1b:
      case 0x1c:
      case 0x1d:
      case 0x2f:
        cVar2 = FUN_0034ca00(local_44);
        if (cVar2 == '\0') {
          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {
              cVar2 = FUN_0034c920(local_44[3]);
              if (cVar2 == '\0') {
                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;
                goto code_r0x000a4a8e;
              }
            }
            else if (local_44[3] != 0) {
code_r0x000a4a8e:
              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;
            }
          }
          else {
            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;
code_r0x000a52e4:
            cVar2 = FUN_00071a80(local_44);
            if (cVar2 == '\0') break;
          }
code_r0x000a4aa0:
          if (local_44[6] == -1) {
            FUN_000a3ad0(local_44);
          }
        }
        break;
      case 0x13:
      case 0x14:
      case 0x15:
      case 0x16:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0xf8:
      case 0xf9:
        iVar17 = param_4[1];
        goto code_r0x000a427a;
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x3f:
      case 0x40:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
        FUN_0034ca00(local_44);
        iVar17 = FUN_00095fd0();
        switch(local_48) {
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
          if (iVar17 != 0) {
            if (iVar17 != 3) goto code_r0x000a4b22;
            goto code_r0x000a515a;
          }
          uVar6 = FUN_000969f0();
          uVar24 = FUN_000971e0();
          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);
          if (local_48 != 0x3b) break;
code_r0x000a4d21:
          FUN_000a3ee0();
          break;
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
          if (iVar17 != 0) {
code_r0x000a4b22:
            if (iVar17 != 2) goto LAB_000a4b30;
            break;
          }
code_r0x000a4d00:
          FUN_000a3f70(param_4);
          if (local_48 == 0x3f) goto code_r0x000a4d21;
          break;
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (iVar17 != 0) goto code_r0x000a4b22;
code_r0x000a515a:
          uVar6 = FUN_000969f0();
          uVar24 = FUN_000971e0();
          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);
          break;
        case 0x48:
        case 0x49:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;
          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {
            uVar6 = FUN_000971e0();
            uVar14 = *param_7;
            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,
                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18,0,1,0);
            uStack_20 = 0;
            FUN_000a9fc0(uVar6,param_9,&uStack_38);
          }
        }
        break;
      case 0x52:
      case 0x53:
      case 0x54:
        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {
            cVar2 = FUN_0034c920(local_44[3]);
            if (cVar2 == '\0') {
              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;
              goto code_r0x000a4a1b;
            }
          }
          else if (local_44[3] != 0) {
code_r0x000a4a1b:
            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;
          }
        }
        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {
code_r0x000a47b0:
          cVar2 = FUN_00071a80(local_44);
          if ((cVar2 != '\x01') && (bVar15 != 10)) break;
        }
code_r0x000a47d0:
        uVar6 = FUN_000969f0();
        cVar2 = FUN_0034ca00(local_44);
        bVar15 = *(byte *)(local_44 + 10) & 0xf;
        if (cVar2 == '\0') {
          uVar24 = FUN_000971e0();
          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {
              if ((local_44[3] != 0) ||
                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))
              goto code_r0x000a4f8f;
            }
            else {
              bVar3 = *(byte *)((int)local_44 + 0x2b);
            }
code_r0x000a4fb0:
            if ((bVar3 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);
            }
          }
          else {
            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {
code_r0x000a4f0f:
              bVar3 = *(byte *)((int)local_44 + 0x2b);
              goto code_r0x000a4fb0;
            }
code_r0x000a4f8f:
            cVar2 = FUN_00071a80(local_44);
            if (cVar2 != '\0') {
              bVar3 = *(byte *)((int)local_44 + 0x2b);
              goto code_r0x000a4fb0;
            }
            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {
              iVar17 = *(int *)(DAT_005ea7c8 + 8);
              if (iVar17 == 0) goto code_r0x000a5962;
              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;
              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;
code_r0x000a53ca:
              piVar12 = local_44 + 7;
              piVar8 = piVar12;
              do {
                if (*piVar8 == 0) {
                  if (piVar8[1] != -1) goto LAB_000a4298;
                  break;
                }
                piVar8 = (int *)piVar8[2];
              } while (piVar8 != (int *)0x0);
              uStack_38 = 0;
              iStack_34 = 0x7ffffffe;
              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);
              iVar17 = local_44[7];
              if (iVar17 == -1) {
                local_44[7] = 0;
                local_44[8] = iVar7;
              }
              else {
                while (iVar17 != 0) {
                  piVar12 = (int *)piVar12[2];
                  if (piVar12 == (int *)0x0) {
                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);
                    *puVar11 = 0;
                    puVar11[1] = iVar7;
                    puVar11[2] = local_44[9];
                    local_44[9] = puVar11;
                    goto code_r0x000a5482;
                  }
                  iVar17 = *piVar12;
                }
                piVar12[1] = iVar7;
              }
code_r0x000a5482:
              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&
                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {
                if (*(int *)(DAT_005ea7c8 + 8) == 0) {
code_r0x000a5962:
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");
                }
                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {
                  FUN_0008feb0(local_44);
                }
              }
              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);
              uStack_20 = 0;
              FUN_000a9fc0(uVar24,uVar6,&uStack_38);
              break;
            }
            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;
            iVar17 = *(int *)(DAT_005ea7c8 + 8);
            if (iVar17 == 0) goto code_r0x000a5962;
            if (*(char *)(iVar17 + 0x1a25) == '\0') {
code_r0x000a5739:
              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;
            }
            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;
          }
          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);
        }
        else if (bVar15 == 10) {
          FUN_002e40f0(uVar6,local_44,0);
        }
        else {
          FUN_002e3fa0(uVar6,local_44,0);
        }
      }
LAB_000a4298:
      local_4c = local_4c + 1;
      param_7 = param_7 + 3;
    } while (param_8 != local_4c);
  }
  return;
}


CALL 0x00074f02
ADD EAX,0x545e7b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x6c
MOV dword ptr [EBP + -0x3c],EAX
MOVZX EAX,byte ptr [EBP + 0x2c]
CMP dword ptr [EBP + 0x1c],0x9
MOV byte ptr [EBP + -0x4d],AL
JZ 0x000a4f40
MOV EAX,dword ptr [EBP + -0x3c]
MOV EBX,dword ptr [EBP + 0x24]
MOV byte ptr [EBP + -0x35],0x0
MOV dword ptr [EBP + -0x48],0x0
LEA EAX,[EAX + 0x7c8]
MOV dword ptr [EBP + -0x54],EAX
MOV dword ptr [EBP + -0x5c],EAX
TEST EBX,EBX
JZ 0x000a42ac
LEA ESI,[ESI]
CMP byte ptr [EBP + -0x4d],0x0
JNZ 0x000a46b8
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x4]
BSWAP EAX
MOV EBX,EAX
MOVZX EAX,AL
SHR EBX,0x8
MOV dword ptr [EBP + -0x44],EAX
CMP dword ptr [EBP + 0x30],EBX
JBE 0x000a46f0
MOV ECX,dword ptr [EBP + 0x34]
TEST ECX,ECX
JZ 0x000a5908
MOV EDI,EBX
SHL EDI,0x4
ADD EDI,dword ptr [EBP + 0x34]
MOVZX EAX,word ptr [EDI + 0xe]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x000a4661
CMP EAX,0xffff
JZ 0x000a4640
MOVZX EAX,byte ptr [EDI + 0xc]
AND EAX,0xf
MOV byte ptr [EBP + -0x40],AL
CMP AL,0xa
JZ 0x000a4580
MOV ESI,dword ptr [EBP + -0x44]
CMP byte ptr [EBP + -0x40],0xa
SETZ byte ptr [EBP + -0x40]
CMP ESI,0xfb
JA 0x000a4570
MOV ECX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [ECX + ESI*0x4 + 0xffe6b148]
ADD EAX,ECX
JMP EAX
ADD dword ptr [EBP + -0x48],0x1
MOV EAX,dword ptr [EBP + -0x48]
ADD dword ptr [EBP + 0x20],0xc
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x000a41d0
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDX,dword ptr [EBP + -0x44]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x000954f0
JMP 0x000a4298
MOV EDX,dword ptr [EBP + -0x44]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x00096370
TEST AL,AL
JZ 0x000a423c
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EAX + 0x4]
BSWAP EAX
SHR EAX,0x8
PUSH EAX
PUSH dword ptr [EBP + 0x14]
MOV dword ptr [EBP + -0x4c],EAX
CALL 0x00290e20
ADD ESP,0x10
TEST AL,AL
JNZ 0x000a423c
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [EBP + -0x58],EAX
TEST EAX,EAX
JZ 0x000a55d0
MOV EBX,dword ptr [EBP + -0x58]
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xc]
MOV ESI,dword ptr [EBX + 0x38]
LEA EDX,[EBX + 0x30]
LEA EAX,[ESI + ESI*0x2]
SHL EAX,0x2
MOV dword ptr [EBP + -0x60],EAX
LEA EAX,[ESI + 0x1]
MOV dword ptr [EBX + 0x38],EAX
LEA EAX,[EBX + 0x2c]
PUSH dword ptr [EBP + 0x10]
CALL 0x000966d0
MOV EDX,dword ptr [EBX + 0x4c]
ADD ESP,0x10
MOV ECX,EAX
MOV EAX,EBX
CMP EDX,dword ptr [EBX + 0x50]
JZ 0x000a5508
MOV dword ptr [EDX],ECX
MOV EBX,dword ptr [EBP + -0x4c]
ADD EDX,0x10
MOV ECX,dword ptr [EBP + 0x14]
MOV dword ptr [EDX + -0x4],ESI
MOV dword ptr [EDX + -0x8],EBX
MOV dword ptr [EDX + -0xc],ECX
MOV dword ptr [EAX + 0x4c],EDX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x60]
MOV EBX,dword ptr [EBP + -0x3c]
PUSH dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + 0x14]
CALL 0x002b24d0
ADD ESP,0x10
JMP 0x000a423c
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x000a4be8
SUB ESP,0x4
PUSH EBX
MOV EBX,dword ptr [EBP + -0x3c]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x0028b7d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000a422a
MOV ECX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [ECX + 0x38]
MOV EDX,dword ptr [EDX + 0x3c]
MOV dword ptr [EBP + -0x40],EDX
SUB EDX,ECX
SAR EDX,0x2
CMP EAX,EDX
JNC 0x000a59b9
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JNZ 0x000a422a
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0xc]
CALL 0x0034cd20
ADD ESP,0x10
TEST AL,AL
JNZ 0x000a422a
JMP 0x000a4298
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0xc
XOR EDX,EDX
MOV EBX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EAX]
PUSH EDX
BSWAP EAX
PUSH EAX
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x28]
CALL 0x002cd960
ADD ESP,0x20
TEST AL,AL
JNZ 0x000a41da
JMP 0x000a4298
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0xb0]
CMP EBX,EAX
JC 0x000a5980
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 + -0x40],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP EBX,EAX
JNC 0x000a599b
MOV EAX,dword ptr [EDX + EBX*0x4]
MOV dword ptr [EBP + -0x40],EAX
TEST EAX,EAX
JZ 0x000a5980
MOV EAX,dword ptr [EBP + -0x40]
TEST byte ptr [EAX + 0x2a],0x10
JZ 0x000a474e
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0034cd90
ADD ESP,0x10
MOV dword ptr [EBP + -0x40],EAX
MOV EAX,dword ptr [EBP + -0x40]
MOVZX EAX,byte ptr [EAX + 0x28]
AND EAX,0xf
MOV dword ptr [EBP + -0x4c],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x14]
TEST EAX,EAX
JZ 0x000a4b88
CMP dword ptr [EBP + -0x4c],0xa
JZ 0x000a4b48
MOV EDI,dword ptr [EBP + -0x44]
CMP EDI,0xfb
JA 0x000a4b30
MOV ECX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [ECX + EDI*0x4 + 0xffe6b580]
ADD EAX,ECX
JMP EAX
MOV ECX,dword ptr [EBP + -0x40]
MOV EDX,dword ptr [EBP + -0x44]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x000955b0
JMP 0x000a4298
MOV EDX,dword ptr [EBP + -0x44]
MOV EAX,dword ptr [EBP + 0x14]
CALL 0x00096370
TEST AL,AL
JZ 0x000a4773
MOV EAX,dword ptr [EBP + -0x40]
CMP dword ptr [EAX + 0x18],-0x1
JNZ 0x000a4773
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH EAX
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x000a3ad0
ADD ESP,0x10
JMP 0x000a4773
MOV EAX,dword ptr [EBP + -0x40]
MOV ECX,0x16
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x3c]
LEA EDI,[EAX + 0xffe63414]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000a4769
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
ADD EAX,0x14
CALL 0x000969f0
JMP 0x000a4769
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 0x000a464e
MOV EDI,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffe66470]
MOV EBX,EDI
PUSH EAX
CALL 0x00039440
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + -0x58]
MOV EAX,dword ptr [EAX + 0x48]
MOV EBX,EAX
MOV dword ptr [EBP + -0x68],EAX
MOV EAX,EDX
SUB EAX,EBX
MOV EBX,EAX
MOV dword ptr [EBP + -0x64],EAX
SAR EBX,0x4
JZ 0x000a5658
LEA EAX,[EBX + EBX*0x1]
CMP EBX,EAX
JA 0x000a5890
MOV dword ptr [EBP + -0x70],0xfffffff0
CMP EAX,0xfffffff
JBE 0x000a58c6
SUB ESP,0xc
PUSH dword ptr [EBP + -0x70]
MOV EBX,dword ptr [EBP + -0x3c]
MOV dword ptr [EBP + -0x78],EDX
MOV dword ptr [EBP + -0x74],ECX
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + -0x70]
MOV EDX,dword ptr [EBP + -0x78]
ADD ESP,0x10
MOV dword ptr [EBP + -0x6c],EAX
ADD ECX,EAX
MOV dword ptr [EBP + -0x70],ECX
MOV ECX,dword ptr [EBP + -0x74]
MOV EBX,dword ptr [EBP + -0x6c]
MOV EAX,dword ptr [EBP + -0x64]
ADD EAX,EBX
MOV dword ptr [EAX],ECX
MOV ECX,dword ptr [EBP + 0x14]
MOV dword ptr [EAX + 0xc],ESI
MOV dword ptr [EAX + 0x4],ECX
MOV ECX,dword ptr [EBP + -0x4c]
MOV dword ptr [EAX + 0x8],ECX
MOV EAX,dword ptr [EBP + -0x64]
MOV ECX,dword ptr [EBP + -0x68]
LEA ESI,[EBX + EAX*0x1 + 0x10]
CMP EDX,ECX
JZ 0x000a5750
SUB ESP,0x4
PUSH EAX
PUSH ECX
PUSH EBX
MOV EBX,dword ptr [EBP + -0x3c]
CALL 0x00039a50
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + -0x68]
MOV EBX,dword ptr [EBP + -0x3c]
CALL 0x003ae080
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x58]
MOV EDX,dword ptr [EBP + -0x6c]
MOV dword ptr [EAX + 0x4c],ESI
MOV ESI,dword ptr [EBP + -0x70]
MOV dword ptr [EAX + 0x48],EDX
MOV dword ptr [EAX + 0x50],ESI
JMP 0x000a461f
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x00097330
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [EBP + -0x58],EAX
JMP 0x000a45cc
MOV dword ptr [EBP + -0x70],0x10
JMP 0x000a5542
MOV EAX,dword ptr [EBP + -0x68]
TEST EAX,EAX
JZ 0x000a55b7
JMP 0x000a55a6
MOV dword ptr [EBP + -0x70],0xfffffff0
JMP 0x000a5542
TEST EAX,EAX
JNZ 0x000a5b3f
MOV dword ptr [EBP + -0x70],0x0
MOV dword ptr [EBP + -0x6c],0x0
JMP 0x000a556a
MOV EBX,dword ptr [EBP + -0x3c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe6bc08]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x4d
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x3c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe6bc08]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x6a
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x3c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe6bda8]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8ad
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x3c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe6c404]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x50b
PUSH EAX
CALL 0x002446e0
SHL EBX,0x5
MOV dword ptr [EBP + -0x70],EBX
JMP 0x000a5542
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)\n\n{\n  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)\n\n{\n  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type 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 "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type 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  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 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 "size_t __n;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "ushort uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "void *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "undefined4 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 uStack_38;" type_identifier identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined4 uStack_2c;" type_identifier identifier ;) (declaration "uint uStack_28;" type_identifier identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (if_statement "if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }" { (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = 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_0023b810(uVar6,iVar17);" (call_expression "FUN_0023b810(uVar6,iVar17)" identifier (argument_list "(uVar6,iVar17)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }" { (do_statement "do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);" do (compound_statement "{\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    }" { (if_statement "if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }" { (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);" (assignment_expression "cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" identifier = (call_expression "FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" identifier (argument_list "(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" ( identifier , identifier , identifier , (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , number_literal )))) ;) (if_statement "if (cVar2 != '\0') goto LAB_000a41da;" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000a41da;" goto statement_identifier ;)) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;) })) (labeled_statement "LAB_000a41da:\n      uVar14 = param_7[1];" statement_identifier : (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "local_48 = uVar14 >> 0x18;" (assignment_expression "local_48 = uVar14 >> 0x18" identifier = (binary_expression "uVar14 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }" if (parenthesized_expression "(uVar14 < param_11)" ( (binary_expression "uVar14 < param_11" identifier < identifier) )) (compound_statement "{\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }" { (if_statement "if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { comment (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_002446e0("../../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 ") ))) ;) })) (expression_statement "iVar17 = uVar14 * 0x10 + param_12;" (assignment_expression "iVar17 = uVar14 * 0x10 + param_12" identifier = (binary_expression "uVar14 * 0x10 + param_12" (binary_expression "uVar14 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);" (assignment_expression "uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }" { (labeled_statement "LAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" statement_identifier : (if_statement "if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" { (if_statement "if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4)" ( (binary_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4" (call_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_4[0xf] - param_4[0xe] >> 2)" ( (binary_expression "param_4[0xf] - param_4[0xe] >> 2" (binary_expression "param_4[0xf] - param_4[0xe]" (subscript_expression "param_4[0xf]" identifier [ number_literal ]) - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_002446e0("../../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 ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;" if (parenthesized_expression "((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0'))" ( (binary_expression "(*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')" (parenthesized_expression "(*(int *)(param_4[0xe] + uVar4 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar4 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar4 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar4 * 4)" ( (binary_expression "param_4[0xe] + uVar4 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar4 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')" ( (comma_expression "cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0'" (assignment_expression "cVar2 = FUN_0034cd20(param_2,param_4,uVar4)" identifier = (call_expression "FUN_0034cd20(param_2,param_4,uVar4)" identifier (argument_list "(param_2,param_4,uVar4)" ( identifier , identifier , identifier )))) , (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" else (if_statement "if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\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 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }" { (expression_statement "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4)" identifier = (call_expression "(**(code **)(*param_4 + 0x6c))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0x6c))" ( (pointer_expression "**(code **)(*param_4 + 0x6c)" * (pointer_expression "*(code **)(*param_4 + 0x6c)" * (cast_expression "(code **)(*param_4 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x6c)" ( (binary_expression "*param_4 + 0x6c" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);" (assignment_expression "uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14)" identifier = (call_expression "FUN_0028b7d0(iVar7,param_4,uVar14)" identifier (argument_list "(iVar7,param_4,uVar14)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000a4661;" goto statement_identifier ;) })))) (expression_statement "bVar15 = *(byte *)(iVar17 + 0xc);" (assignment_expression "bVar15 = *(byte *)(iVar17 + 0xc)" identifier = (pointer_expression "*(byte *)(iVar17 + 0xc)" * (cast_expression "(byte *)(iVar17 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }" if (parenthesized_expression "(((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0'))" ( (binary_expression "((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')" (parenthesized_expression "((bVar15 & 0xf) == 10)" ( (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" ( (binary_expression "bVar15 & 0xf" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_00096370(), cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_00096370(), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00096370()" identifier = (call_expression "FUN_00096370()" identifier (argument_list "()" ( )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }" { (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "cVar2 = FUN_00290e20(param_4,uVar14);" (assignment_expression "cVar2 = FUN_00290e20(param_4,uVar14)" identifier = (call_expression "FUN_00290e20(param_4,uVar14)" identifier (argument_list "(param_4,uVar14)" ( identifier , identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }" { (expression_statement "local_5c = *(int *)(param_1 + 0x18);" (assignment_expression "local_5c = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }" if (parenthesized_expression "(local_5c == 0)" ( (binary_expression "local_5c == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }" { (expression_statement "FUN_00097330();" (call_expression "FUN_00097330()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_5c = *(int *)(param_1 + 0x18);" (assignment_expression "local_5c = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "iVar7 = *(int *)(local_5c + 0x38);" (assignment_expression "iVar7 = *(int *)(local_5c + 0x38)" identifier = (pointer_expression "*(int *)(local_5c + 0x38)" * (cast_expression "(int *)(local_5c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x38)" ( (binary_expression "local_5c + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(local_5c + 0x38) = iVar7 + 1;" (assignment_expression "*(int *)(local_5c + 0x38) = iVar7 + 1" (pointer_expression "*(int *)(local_5c + 0x38)" * (cast_expression "(int *)(local_5c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x38)" ( (binary_expression "local_5c + 0x38" identifier + number_literal) )))) = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = FUN_000966d0(param_3);" (assignment_expression "uVar6 = FUN_000966d0(param_3)" identifier = (call_expression "FUN_000966d0(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "puVar11 = *(undefined4 **)(local_5c + 0x4c);" (assignment_expression "puVar11 = *(undefined4 **)(local_5c + 0x4c)" identifier = (pointer_expression "*(undefined4 **)(local_5c + 0x4c)" * (cast_expression "(undefined4 **)(local_5c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" if (parenthesized_expression "(puVar11 == *(undefined4 **)(local_5c + 0x50))" ( (binary_expression "puVar11 == *(undefined4 **)(local_5c + 0x50)" identifier == (pointer_expression "*(undefined4 **)(local_5c + 0x50)" * (cast_expression "(undefined4 **)(local_5c + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x50)" ( (binary_expression "local_5c + 0x50" identifier + number_literal) ))))) )) (compound_statement "{\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }" { (expression_statement "puVar10 = *(undefined4 **)(local_5c + 0x48);" (assignment_expression "puVar10 = *(undefined4 **)(local_5c + 0x48)" identifier = (pointer_expression "*(undefined4 **)(local_5c + 0x48)" * (cast_expression "(undefined4 **)(local_5c + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x48)" ( (binary_expression "local_5c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "__n = (int)puVar11 - (int)puVar10;" (assignment_expression "__n = (int)puVar11 - (int)puVar10" identifier = (binary_expression "(int)puVar11 - (int)puVar10" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar4 = (int)__n >> 4;" (assignment_expression "uVar4 = (int)__n >> 4" identifier = (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }" { (expression_statement "local_74 = 0x10;" (assignment_expression "local_74 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);" statement_identifier : (expression_statement "local_70 = (void *)FUN_003ac4d0(local_74);" (assignment_expression "local_70 = (void *)FUN_003ac4d0(local_74)" identifier = (cast_expression "(void *)FUN_003ac4d0(local_74)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(local_74)" identifier (argument_list "(local_74)" ( identifier ))))) ;)) (expression_statement "local_74 = local_74 + (int)local_70;" (assignment_expression "local_74 = local_74 + (int)local_70" identifier = (binary_expression "local_74 + (int)local_70" identifier + (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" else (compound_statement "{\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" { (expression_statement "uVar1 = uVar4 * 2;" (assignment_expression "uVar1 = uVar4 * 2" identifier = (binary_expression "uVar4 * 2" identifier * number_literal)) ;) (if_statement "if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }" if (parenthesized_expression "(uVar1 < uVar4)" ( (binary_expression "uVar1 < uVar4" identifier < identifier) )) (compound_statement "{\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }" { (expression_statement "local_74 = -0x10;" (assignment_expression "local_74 = -0x10" identifier = number_literal) ;) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;) })) (expression_statement "local_74 = -0x10;" (assignment_expression "local_74 = -0x10" identifier = number_literal) ;) (if_statement "if (0xfffffff < uVar1) goto LAB_000a5542;" if (parenthesized_expression "(0xfffffff < uVar1)" ( (binary_expression "0xfffffff < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }" { (expression_statement "local_74 = uVar4 << 5;" (assignment_expression "local_74 = uVar4 << 5" identifier = (binary_expression "uVar4 << 5" identifier << number_literal)) ;) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;) })) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = (void *)0x0;" (assignment_expression "local_70 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar9 = (undefined4 *)(__n + (int)local_70);" (assignment_expression "puVar9 = (undefined4 *)(__n + (int)local_70)" identifier = (cast_expression "(undefined4 *)(__n + (int)local_70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__n + (int)local_70)" ( (binary_expression "__n + (int)local_70" identifier + (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar9 = uVar6;" (assignment_expression "*puVar9 = uVar6" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[3] = iVar7;" (assignment_expression "puVar9[3] = iVar7" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[1] = param_4;" (assignment_expression "puVar9[1] = param_4" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = uVar14;" (assignment_expression "puVar9[2] = uVar14" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" if (parenthesized_expression "(puVar11 == puVar10)" ( (binary_expression "puVar11 == puVar10" identifier == identifier) )) (compound_statement "{\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }" { (if_statement "if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;" if (parenthesized_expression "(puVar10 != (undefined4 *)0x0)" ( (binary_expression "puVar10 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a55a6;" goto statement_identifier ;)) }) (else_clause "else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" else (compound_statement "{\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" { (expression_statement "memmove(local_70,puVar10,__n);" (call_expression "memmove(local_70,puVar10,__n)" identifier (argument_list "(local_70,puVar10,__n)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000a55a6:\n                FUN_003ae080(puVar10);" statement_identifier : (expression_statement "FUN_003ae080(puVar10);" (call_expression "FUN_003ae080(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;)) }))) (expression_statement "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;" (assignment_expression "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10" (pointer_expression "*(size_t *)(local_5c + 0x4c)" * (cast_expression "(size_t *)(local_5c + 0x4c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) )))) = (binary_expression "(int)local_70 + __n + 0x10" (binary_expression "(int)local_70 + __n" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal)) ;) (expression_statement "*(void **)(local_5c + 0x48) = local_70;" (assignment_expression "*(void **)(local_5c + 0x48) = local_70" (pointer_expression "*(void **)(local_5c + 0x48)" * (cast_expression "(void **)(local_5c + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x48)" ( (binary_expression "local_5c + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_5c + 0x50) = local_74;" (assignment_expression "*(int *)(local_5c + 0x50) = local_74" (pointer_expression "*(int *)(local_5c + 0x50)" * (cast_expression "(int *)(local_5c + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x50)" ( (binary_expression "local_5c + 0x50" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" else (compound_statement "{\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" { (expression_statement "*puVar11 = uVar6;" (assignment_expression "*puVar11 = uVar6" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[3] = iVar7;" (assignment_expression "puVar11[3] = iVar7" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uVar14;" (assignment_expression "puVar11[2] = uVar14" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[1] = param_4;" (assignment_expression "puVar11[1] = param_4" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;" (assignment_expression "*(undefined4 **)(local_5c + 0x4c) = puVar11 + 4" (pointer_expression "*(undefined4 **)(local_5c + 0x4c)" * (cast_expression "(undefined4 **)(local_5c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) )))) = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) }))) (expression_statement "FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);" (call_expression "FUN_002b24d0(param_4,uVar14,iVar7 * 0xc)" identifier (argument_list "(param_4,uVar14,iVar7 * 0xc)" ( identifier , identifier , (binary_expression "iVar7 * 0xc" identifier * number_literal) ))) ;) })) })) (expression_statement "bVar20 = (bVar15 & 0xf) == 10;" (assignment_expression "bVar20 = (bVar15 & 0xf) == 10" identifier = (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" ( (binary_expression "bVar15 & 0xf" identifier & number_literal) )) == number_literal)) ;) (switch_statement "switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }" { (case_statement "case 0:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:\n          break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;" case number_literal : (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }" if (parenthesized_expression "(*(char *)(iVar7 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1a25)" * (cast_expression "(char *)(iVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1a25)" ( (binary_expression "iVar7 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }" { (labeled_statement "code_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;" statement_identifier : (if_statement "if (*(char *)(iVar7 + 0x2931) == '\0') break;" if (parenthesized_expression "(*(char *)(iVar7 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x2931)" * (cast_expression "(char *)(iVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2931)" ( (binary_expression "iVar7 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;))) })) (labeled_statement "code_r0x000a44cc:\n          uVar6 = FUN_000971e0();" statement_identifier : (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" if (parenthesized_expression "((*(byte *)(iVar17 + 0xc) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar17 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar17 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar17 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar17 + 0xc)" * (cast_expression "(byte *)(iVar17 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }" { (if_statement "if (*(int *)(iVar17 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }" if (parenthesized_expression "(*(int *)(iVar17 + 4) != 0)" ( (binary_expression "*(int *)(iVar17 + 4) != 0" (pointer_expression "*(int *)(iVar17 + 4)" * (cast_expression "(int *)(iVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }" { comment (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX)" identifier (argument_list "("../../gold/sparc.cc",0x92f,"local",extraout_ECX)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;" (assignment_expression "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;" (assignment_expression "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" identifier = (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" else (compound_statement "{\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" { (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;" (assignment_expression "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;" (assignment_expression "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" identifier = (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal))) ;) }))) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0)" identifier (argument_list "(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal) , identifier , identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (labeled_statement "code_r0x000a4535:\n          local_44 = &uStack_38;" statement_identifier : (expression_statement "local_44 = &uStack_38;" (assignment_expression "local_44 = &uStack_38" identifier = (pointer_expression "&uStack_38" & identifier)) ;)) (expression_statement "uStack_20 = uVar18;" (assignment_expression "uStack_20 = uVar18" identifier = identifier) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,local_44);" (call_expression "FUN_000a9fc0(uVar6,param_9,local_44)" identifier (argument_list "(uVar6,param_9,local_44)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;" case number_literal : (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;" if (parenthesized_expression "(*(char *)(iVar7 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1a25)" * (cast_expression "(char *)(iVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1a25)" ( (binary_expression "iVar7 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }" { (if_statement "if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;" if (parenthesized_expression "((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3))" ( (binary_expression "(*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)" (parenthesized_expression "(*(char *)(iVar7 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x2931)" * (cast_expression "(char *)(iVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2931)" ( (binary_expression "iVar7 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) ))) )) (goto_statement "goto code_r0x000a44bf;" goto statement_identifier ;)) }) (else_clause "else if (local_48 != 3) goto code_r0x000a44cc;" else (if_statement "if (local_48 != 3) goto code_r0x000a44cc;" if (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) )) (goto_statement "goto code_r0x000a44cc;" goto statement_identifier ;)))) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20)" identifier (argument_list "(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20)" ( (pointer_expression "&uStack_38" & identifier) , identifier , (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal) , number_literal , identifier , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , identifier ))) ;) (labeled_statement "code_r0x000a4e19:\n          local_44 = &uStack_38;" statement_identifier : (expression_statement "local_44 = &uStack_38;" (assignment_expression "local_44 = &uStack_38" identifier = (pointer_expression "&uStack_38" & identifier)) ;)) (expression_statement "uStack_20 = uVar4;" (assignment_expression "uStack_20 = uVar4" identifier = identifier) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,local_44);" (call_expression "FUN_000a9fc0(uVar6,param_9,local_44)" identifier (argument_list "(uVar6,param_9,local_44)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;" default : (labeled_statement "LAB_000a4570:\n          FUN_000954f0();" statement_identifier : (expression_statement "FUN_000954f0();" (call_expression "FUN_000954f0()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;" case number_literal : (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" if (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" * (cast_expression "(char *)(iVar17 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2931)" ( (binary_expression "iVar17 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }" { (expression_statement "FUN_002e43c0(uVar6,param_4,uVar14,0);" (call_expression "FUN_002e43c0(uVar6,param_4,uVar14,0)" identifier (argument_list "(uVar6,param_4,uVar14,0)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" else (compound_statement "{\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" { (expression_statement "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);" (assignment_expression "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xac))" ( (pointer_expression "**(code **)(*param_4 + 0xac)" * (pointer_expression "*(code **)(*param_4 + 0xac)" * (cast_expression "(code **)(*param_4 + 0xac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xac)" ( (binary_expression "*param_4 + 0xac" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" { (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier = (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xb4))" ( (pointer_expression "**(code **)(*param_4 + 0xb4)" * (pointer_expression "*(code **)(*param_4 + 0xb4)" * (cast_expression "(code **)(*param_4 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xb4)" ( (binary_expression "*param_4 + 0xb4" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,0,uVar5,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);" (call_expression "FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20)" identifier (argument_list "(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , identifier ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" identifier (argument_list "(uVar24,uVar6,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0xf8:" case number_literal :) (case_statement "case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;" case number_literal : (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");" statement_identifier : (expression_statement "uVar6 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar6 = gettext("%s: unexpected reloc %u in object file")" identifier = (call_expression "gettext("%s: unexpected reloc %u in object file")" identifier (argument_list "("%s: unexpected reloc %u in object file")" ( (string_literal ""%s: unexpected reloc %u in object file"" " string_content ") )))) ;)) (expression_statement "FUN_0023b810(uVar6,iVar17,local_48);" (call_expression "FUN_0023b810(uVar6,iVar17,local_48)" identifier (argument_list "(uVar6,iVar17,local_48)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" case number_literal : (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (expression_statement "cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);" (assignment_expression "cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" identifier = (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar7 = FUN_00095fd0();" (assignment_expression "iVar7 = FUN_00095fd0()" identifier = (call_expression "FUN_00095fd0()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" switch (parenthesized_expression "(local_48 - 0x38)" ( (binary_expression "local_48 - 0x38" identifier - number_literal) )) (compound_statement "{\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" { (case_statement "case 0:" case number_literal :) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;" case number_literal : (if_statement "if (iVar7 != 0) goto code_r0x000a4562;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000a4562;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;" (assignment_expression "uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" identifier = (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" if (parenthesized_expression "(uVar13 < 0xff00)" ( (binary_expression "uVar13 < 0xff00" identifier < number_literal) )) (compound_statement "{\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }" { (labeled_statement "code_r0x000a4d76:\n              uVar24 = FUN_000971e0();" statement_identifier : (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);" (call_expression "FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a)" identifier (argument_list "(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a)" ( identifier , identifier , identifier , (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) >> number_literal)) , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" else (compound_statement "{\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" { (if_statement "if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }" if (parenthesized_expression "(uVar13 == 0xffff)" ( (binary_expression "uVar13 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\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 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }" { (expression_statement "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4)" identifier = (call_expression "(**(code **)(*param_4 + 0x6c))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0x6c))" ( (pointer_expression "**(code **)(*param_4 + 0x6c)" * (pointer_expression "*(code **)(*param_4 + 0x6c)" * (cast_expression "(code **)(*param_4 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x6c)" ( (binary_expression "*param_4 + 0x6c" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "FUN_0028b7d0(iVar7,param_4,uVar14);" (call_expression "FUN_0028b7d0(iVar7,param_4,uVar14)" identifier (argument_list "(iVar7,param_4,uVar14)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x000a4d76;" goto statement_identifier ;) })) (expression_statement "uVar6 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar6 = gettext("local symbol %u has bad shndx %u")" identifier = (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "FUN_0028b750(param_4,uVar6,uVar14,uVar13);" (call_expression "FUN_0028b750(param_4,uVar6,uVar14,uVar13)" identifier (argument_list "(param_4,uVar6,uVar14,uVar13)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (local_48 == 0x3b) goto code_r0x000a4d21;" if (parenthesized_expression "(local_48 == 0x3b)" ( (binary_expression "local_48 == 0x3b" identifier == number_literal) )) (goto_statement "goto code_r0x000a4d21;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;" case number_literal : (if_statement "if (iVar7 == 0) goto code_r0x000a4d00;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a4d00;" goto statement_identifier ;)) (labeled_statement "code_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;" statement_identifier : (if_statement "if (iVar7 != 2) goto LAB_000a4570;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000a4570;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 != 0) goto code_r0x000a4562;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000a4562;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);" (assignment_expression "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xac))" ( (pointer_expression "**(code **)(*param_4 + 0xac)" * (pointer_expression "*(code **)(*param_4 + 0xac)" * (cast_expression "(code **)(*param_4 + 0xac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xac)" ( (binary_expression "*param_4 + 0xac" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" { (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier = (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xb4))" ( (pointer_expression "**(code **)(*param_4 + 0xb4)" * (pointer_expression "*(code **)(*param_4 + 0xb4)" * (cast_expression "(code **)(*param_4 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xb4)" ( (binary_expression "*param_4 + 0xb4" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,1,uVar5,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);" (call_expression "FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0)" identifier (argument_list "(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" identifier (argument_list "(uVar24,uVar6,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" { (if_statement "if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }" if (parenthesized_expression "((*(byte *)(iVar17 + 0xc) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar17 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar17 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar17 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar17 + 0xc)" * (cast_expression "(byte *)(iVar17 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }" { comment (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38)" identifier (argument_list "("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , (binary_expression "local_48 - 0x38" identifier - number_literal) ))) ;) })) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0)" identifier (argument_list "(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal) , identifier , identifier , (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" identifier (argument_list "(uVar6,param_9,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) }))) }))) })) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;) })) (if_statement "if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" if (parenthesized_expression "(uVar14 < (uint)param_4[0x2c])" ( (binary_expression "uVar14 < (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_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" { (labeled_statement "LAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_002446e0("../../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 "uVar14 = uVar14 - param_4[0x2c];" (assignment_expression "uVar14 = uVar14 - param_4[0x2c]" identifier = (binary_expression "uVar14 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }" if (parenthesized_expression "((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14)" ( (binary_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14" (call_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_4[0x30] - param_4[0x2f] >> 2)" ( (binary_expression "param_4[0x30] - param_4[0x2f] >> 2" (binary_expression "param_4[0x30] - param_4[0x2f]" (subscript_expression "param_4[0x30]" identifier [ number_literal ]) - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;) })) (expression_statement "local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);" (assignment_expression "local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar14 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar14 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar14 * 4)" ( (binary_expression "param_4[0x2f] + uVar14 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar14 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;" if (parenthesized_expression "(local_44 == (undefined4 *)0x0)" ( (binary_expression "local_44 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5980;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }" { (expression_statement "local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);" (assignment_expression "local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44)" identifier = (cast_expression "(undefined4 *)FUN_0034cd90(param_2,local_44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0034cd90(param_2,local_44)" identifier (argument_list "(param_2,local_44)" ( identifier , identifier ))))) ;) })) (expression_statement "bVar15 = *(byte *)(local_44 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_44 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar21 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar21 = *(int *)(param_1 + 0x14) == 0" identifier = (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }" { (expression_statement "iVar17 = 0x16;" (assignment_expression "iVar17 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)*local_44;" (assignment_expression "pbVar16 = (byte *)*local_44" identifier = (cast_expression "(byte *)*local_44" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) ;) (expression_statement "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_"" identifier = (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content "))) ;) (do_statement "do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);" do (compound_statement "{\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar19;" (assignment_expression "bVar20 = *pbVar16 < *pbVar19" identifier = (binary_expression "*pbVar16 < *pbVar19" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar19;" (assignment_expression "bVar21 = *pbVar16 == *pbVar19" identifier = (binary_expression "*pbVar16 == *pbVar19" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }" if (parenthesized_expression "((!bVar20 && !bVar21) == bVar20)" ( (binary_expression "(!bVar20 && !bVar21) == bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" ( (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier) )) (compound_statement "{\n          FUN_000969f0();\n        }" { (expression_statement "FUN_000969f0();" (call_expression "FUN_000969f0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }" if (parenthesized_expression "(((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1))" ( (binary_expression "((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)" (parenthesized_expression "((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0'))" ( (binary_expression "(bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_00096370(), cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_00096370(), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00096370()" identifier = (call_expression "FUN_00096370()" identifier (argument_list "()" ( )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        FUN_000a3ad0(local_44);\n      }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) })) (switch_statement "switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:\n        break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;" case number_literal : (expression_statement "cVar2 = FUN_0008ff10(local_44);" (assignment_expression "cVar2 = FUN_0008ff10(local_44)" identifier = (call_expression "FUN_0008ff10(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (if_statement "if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }" { (if_statement "if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" if (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2a);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" else (compound_statement "{\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" { (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2a);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }" if (parenthesized_expression "(((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar3 & 7) == 0)" ( (binary_expression "(bVar3 & 7) == 0" (parenthesized_expression "(bVar3 & 7)" ( (binary_expression "bVar3 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }" { (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }" { (expression_statement "*(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;" (assignment_expression "*(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)local_44 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) })) })) (expression_statement "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);" (assignment_expression "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier = (call_expression "FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier (argument_list "(local_44,(int)(char)(&DAT_00455a9f)[local_48])" ( identifier , (cast_expression "(int)(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00455a9f)[local_48]" (parenthesized_expression "(&DAT_00455a9f)" ( (pointer_expression "&DAT_00455a9f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = *param_7 >> 0x18;" (assignment_expression "uVar14 = *param_7 >> 0x18" identifier = (binary_expression "*param_7 >> 0x18" (pointer_expression "*param_7" * identifier) >> number_literal)) ;) (switch_statement "switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }" { (case_statement "case 2:" case number_literal :) (case_statement "case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;" case number_literal : (expression_statement "local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;" (assignment_expression "local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37" identifier = (binary_expression "(-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37" (parenthesized_expression "(-(uint)((uVar14 & 1) == 0) & 0xffffffcb)" ( (binary_expression "-(uint)((uVar14 & 1) == 0) & 0xffffffcb" (unary_expression "-(uint)((uVar14 & 1) == 0)" - (call_expression "(uint)((uVar14 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar14 & 1) == 0)" ( (binary_expression "(uVar14 & 1) == 0" (parenthesized_expression "(uVar14 & 1)" ( (binary_expression "uVar14 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;" case number_literal : (expression_statement "local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;" (assignment_expression "local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17" identifier = (binary_expression "(-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17" (parenthesized_expression "(-(uint)((uVar14 & 3) == 0) & 0xffffffec)" ( (binary_expression "-(uint)((uVar14 & 3) == 0) & 0xffffffec" (unary_expression "-(uint)((uVar14 & 3) == 0)" - (call_expression "(uint)((uVar14 & 3) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar14 & 3) == 0)" ( (binary_expression "(uVar14 & 3) == 0" (parenthesized_expression "(uVar14 & 3)" ( (binary_expression "uVar14 & 3" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;" case number_literal : (expression_statement "local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;" (assignment_expression "local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36" identifier = (binary_expression "(-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36" (parenthesized_expression "(-(uint)((uVar14 & 7) == 0) & 0xffffffea)" ( (binary_expression "-(uint)((uVar14 & 7) == 0) & 0xffffffea" (unary_expression "-(uint)((uVar14 & 7) == 0)" - (call_expression "(uint)((uVar14 & 7) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar14 & 7) == 0)" ( (binary_expression "(uVar14 & 7) == 0" (parenthesized_expression "(uVar14 & 7)" ( (binary_expression "uVar14 & 7" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;)) })) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }" if (parenthesized_expression "(((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )))" ( (binary_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" * (cast_expression "(char *)(iVar17 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2931)" ( (binary_expression "iVar17 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" ( (parenthesized_expression "(*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )" ( (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x52d9)" * (cast_expression "(char *)(iVar17 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x52d9)" ( (binary_expression "iVar17 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" ( (parenthesized_expression "(((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2))" ( (binary_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_44 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_44 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_44 + 10) & 7)" ( (binary_expression "*(byte *)(local_44 + 10) & 7" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }" { (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000a48f1:\n          uVar6 = FUN_000971e0();" statement_identifier : (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (if_statement "if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 0xc) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 0xc)" * (cast_expression "(int *)(DAT_005ea7c8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 0xc)" ( (binary_expression "DAT_005ea7c8 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }" { comment (expression_statement "FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);" (call_expression "FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6)" identifier (argument_list "("../../gold/parameters.h",0x69,"target",uVar6)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") , identifier ))) ;) })) (if_statement "if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }" if (parenthesized_expression "(**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20)" ( (binary_expression "**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20" (pointer_expression "**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 0xc) + 4)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_005ea7c8 + 0xc)" * (cast_expression "(int *)(DAT_005ea7c8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 0xc)" ( (binary_expression "DAT_005ea7c8 + 0xc" identifier + number_literal) )))) + number_literal) ))))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }" { comment (expression_statement "FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);" (call_expression "FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6)" identifier (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6)" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""get_sized_symbol"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);" (call_expression "FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6)" identifier (argument_list "(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar14 >> 0x18" identifier >> number_literal) , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }" if (parenthesized_expression "(local_48 == 3)" ( (binary_expression "local_48 == 3" identifier == number_literal) )) (compound_statement "{\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }" { (if_statement "if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }" if (parenthesized_expression "(((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0'))" ( (binary_expression "((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')" (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_44 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00071de0(local_44,0)" identifier = (call_expression "FUN_00071de0(local_44,0)" identifier (argument_list "(local_44,0)" ( identifier , number_literal )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }" { (if_statement "if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;" if (parenthesized_expression "(((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" ( (parenthesized_expression "(local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))" ( (binary_expression "local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto code_r0x000a5791;" goto statement_identifier ;)) }) (else_clause "else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" else (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" { (labeled_statement "code_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }" { (expression_statement "iVar17 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar17 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }" { (expression_statement "FUN_000971e0();" (call_expression "FUN_000971e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0(0x40);" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0(0x40)" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "uVar23 = FUN_002c5bb0(0x20);" (assignment_expression "uVar23 = FUN_002c5bb0(0x20)" identifier = (call_expression "FUN_002c5bb0(0x20)" identifier (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "puVar11[9] = (int)uVar23;" (assignment_expression "puVar11[9] = (int)uVar23" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar11 = &PTR_FUN_005dd36c;" (assignment_expression "*puVar11 = &PTR_FUN_005dd36c" (pointer_expression "*puVar11" * identifier) = (pointer_expression "&PTR_FUN_005dd36c" & identifier)) ;) (expression_statement "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x20) = puVar11;" (assignment_expression "*(undefined4 **)(param_1 + 0x20) = puVar11" (pointer_expression "*(undefined4 **)(param_1 + 0x20)" * (cast_expression "(undefined4 **)(param_1 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);" (assignment_expression "puVar11[10] = (int)((ulonglong)uVar23 >> 0x20)" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar11 + 0xc) = 0;" (assignment_expression "*(undefined1 *)(puVar11 + 0xc) = 0" (pointer_expression "*(undefined1 *)(puVar11 + 0xc)" * (cast_expression "(undefined1 *)(puVar11 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11[0xd] = 0;" (assignment_expression "puVar11[0xd] = 0" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xe] = 0;" (assignment_expression "puVar11[0xe] = 0" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xf] = 0;" (assignment_expression "puVar11[0xf] = 0" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);" (call_expression "FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0)" identifier (argument_list "(param_3,".rela.dyn",4,2,0,puVar11,4,0)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar17 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20))" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1c) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1c) + 0x20)" ( (binary_expression "*(int *)(param_1 + 0x1c) + 0x20" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }" { comment (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c))" identifier (argument_list "("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c))" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""rela_ifunc_section"" " string_content ") , (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) ))) ;) })) })) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0)" identifier (argument_list "(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = *(undefined4 **)(iVar17 + 0x38);" (assignment_expression "puVar11 = *(undefined4 **)(iVar17 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" * (cast_expression "(undefined4 **)(iVar17 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uStack_20 = uVar14;" (assignment_expression "uStack_20 = uVar14" identifier = identifier) ;) (if_statement "if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" if (parenthesized_expression "(puVar11 == *(undefined4 **)(iVar17 + 0x3c))" ( (binary_expression "puVar11 == *(undefined4 **)(iVar17 + 0x3c)" identifier == (pointer_expression "*(undefined4 **)(iVar17 + 0x3c)" * (cast_expression "(undefined4 **)(iVar17 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }" { (expression_statement "FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);" (call_expression "FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14)" identifier (argument_list "(iVar17 + 0x34,puVar11,&uStack_38,uVar14)" ( (binary_expression "iVar17 + 0x34" identifier + number_literal) , identifier , (pointer_expression "&uStack_38" & identifier) , identifier ))) ;) (expression_statement "puVar10 = *(undefined4 **)(iVar17 + 0x38);" (assignment_expression "puVar10 = *(undefined4 **)(iVar17 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" * (cast_expression "(undefined4 **)(iVar17 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" else (compound_statement "{\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" { (expression_statement "puVar10 = puVar11 + 7;" (assignment_expression "puVar10 = puVar11 + 7" identifier = (binary_expression "puVar11 + 7" identifier + number_literal)) ;) (expression_statement "*puVar11 = uStack_38;" (assignment_expression "*puVar11 = uStack_38" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[1] = iStack_34;" (assignment_expression "puVar11[1] = iStack_34" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uStack_30;" (assignment_expression "puVar11[2] = uStack_30" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = uStack_2c;" (assignment_expression "puVar11[3] = uStack_2c" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[4] = uStack_28;" (assignment_expression "puVar11[4] = uStack_28" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[5] = iStack_24;" (assignment_expression "puVar11[5] = iStack_24" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[6] = uVar14;" (assignment_expression "puVar11[6] = uVar14" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar17 + 0x38) = puVar10;" (assignment_expression "*(undefined4 **)(iVar17 + 0x38) = puVar10" (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" * (cast_expression "(undefined4 **)(iVar17 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;" (assignment_expression "iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2" identifier = (binary_expression "(int)puVar10 - *(int *)(iVar17 + 0x34) >> 2" (binary_expression "(int)puVar10 - *(int *)(iVar17 + 0x34)" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x34)" * (cast_expression "(int *)(iVar17 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x34)" ( (binary_expression "iVar17 + 0x34" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }" if (parenthesized_expression "((*(byte *)(iVar17 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar17 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar17 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar17 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar17 + 0x1c)" * (cast_expression "(byte *)(iVar17 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }" { comment (expression_statement "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;" (call_expression "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") , identifier ))) ;) })) (expression_statement "*(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;" (assignment_expression "*(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar7 * -0x6db6db6c" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;" (assignment_expression "*(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10" (pointer_expression "*(byte *)(param_9 + 0x1c)" * (cast_expression "(byte *)(param_9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0x1c)" ( (binary_expression "param_9 + 0x1c" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_9 + 0x1c) | 0x10" (pointer_expression "*(byte *)(param_9 + 0x1c)" * (cast_expression "(byte *)(param_9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0x1c)" ( (binary_expression "param_9 + 0x1c" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }" if (parenthesized_expression "((uStack_28 & 0x10000000) != 0)" ( (binary_expression "(uStack_28 & 0x10000000) != 0" (parenthesized_expression "(uStack_28 & 0x10000000)" ( (binary_expression "uStack_28 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }" { (expression_statement "*(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;" (assignment_expression "*(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1" (pointer_expression "*(int *)(iVar17 + 0x2c)" * (cast_expression "(int *)(iVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c)" ( (binary_expression "iVar17 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x2c) + 1" (pointer_expression "*(int *)(iVar17 + 0x2c)" * (cast_expression "(int *)(iVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c)" ( (binary_expression "iVar17 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }" if (parenthesized_expression "((iStack_24 != -4) && (iStack_34 != 0))" ( (binary_expression "(iStack_24 != -4) && (iStack_34 != 0)" (parenthesized_expression "(iStack_24 != -4)" ( (binary_expression "iStack_24 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_34 != 0)" ( (binary_expression "iStack_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }" { (if_statement "if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }" if (parenthesized_expression "(*(int *)(iStack_34 + 100) == 0)" ( (binary_expression "*(int *)(iStack_34 + 100) == 0" (pointer_expression "*(int *)(iStack_34 + 100)" * (cast_expression "(int *)(iStack_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 100)" ( (binary_expression "iStack_34 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }" { (expression_statement "*(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;" (assignment_expression "*(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1" (pointer_expression "*(int *)(iStack_34 + 0x60)" * (cast_expression "(int *)(iStack_34 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 0x60)" ( (binary_expression "iStack_34 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar7 * -0x49249249 + -1" (binary_expression "iVar7 * -0x49249249" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;" (assignment_expression "*(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1" (pointer_expression "*(int *)(iStack_34 + 100)" * (cast_expression "(int *)(iStack_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 100)" ( (binary_expression "iStack_34 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_34 + 100) + 1" (pointer_expression "*(int *)(iStack_34 + 100)" * (cast_expression "(int *)(iStack_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 100)" ( (binary_expression "iStack_34 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (break_statement "break;" break ;) })) })))) })) (expression_statement "cVar2 = FUN_00071de0(local_44,0);" (assignment_expression "cVar2 = FUN_00071de0(local_44,0)" identifier = (call_expression "FUN_00071de0(local_44,0)" identifier (argument_list "(local_44,0)" ( identifier , number_literal )))) ;) (if_statement "if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }" { (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_38" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;" (assignment_expression "uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" identifier (argument_list "(uVar6,param_9,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }" { (if_statement "if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;" if (parenthesized_expression "(((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" ( (parenthesized_expression "(local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))" ( (binary_expression "local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto code_r0x000a5091;" goto statement_identifier ;)) (labeled_statement "code_r0x000a4eaf:\n          uVar14 = param_7[2];" statement_identifier : (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;" (assignment_expression "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (labeled_statement "code_r0x000a4ebb:\n          uVar24 = 0;" statement_identifier : (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" else (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a4eaf;" goto statement_identifier ;)) (labeled_statement "code_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;" (assignment_expression "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (if_statement "if (cVar2 != '\0') goto code_r0x000a4ebb;" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000a4ebb;" goto statement_identifier ;)) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) }))) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0)" identifier (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal ))) ;) (goto_statement "goto code_r0x000a4535;" goto statement_identifier ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;" case number_literal : (expression_statement "cVar2 = FUN_0008ff10(local_44);" (assignment_expression "cVar2 = FUN_0008ff10(local_44)" identifier = (call_expression "FUN_0008ff10(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (if_statement "if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }" if (parenthesized_expression "((cVar2 != '\0') && (local_44[6] == -1))" ( (binary_expression "(cVar2 != '\0') && (local_44[6] == -1)" (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          FUN_000a3ad0(local_44);\n        }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) })) (expression_statement "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);" (assignment_expression "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier = (call_expression "FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier (argument_list "(local_44,(int)(char)(&DAT_00455a9f)[local_48])" ( identifier , (cast_expression "(int)(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00455a9f)[local_48]" (parenthesized_expression "(&DAT_00455a9f)" ( (pointer_expression "&DAT_00455a9f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }" if (parenthesized_expression "(((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )))" ( (binary_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0'))" ( (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x318d)" * (cast_expression "(char *)(iVar17 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x318d)" ( (binary_expression "iVar17 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" ( (parenthesized_expression "(*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )" ( (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x52d9)" * (cast_expression "(char *)(iVar17 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x52d9)" ( (binary_expression "iVar17 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" ( (parenthesized_expression "(((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2))" ( (binary_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_44 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_44 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_44 + 10) & 7)" ( (binary_expression "*(byte *)(local_44 + 10) & 7" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }" { (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000a48f1;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;" (assignment_expression "uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0)" identifier (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto code_r0x000a4e19;" goto statement_identifier ;)) (case_statement "default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;" default : (labeled_statement "LAB_000a4b30:\n        FUN_000955b0();" statement_identifier : (expression_statement "FUN_000955b0();" (call_expression "FUN_000955b0()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:\n        goto code_r0x000a47d0;" case number_literal : (goto_statement "goto code_r0x000a47d0;" goto statement_identifier ;)) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;" case number_literal : (expression_statement "cVar2 = FUN_0034ca00(local_44);" (assignment_expression "cVar2 = FUN_0034ca00(local_44)" identifier = (call_expression "FUN_0034ca00(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }" { (expression_statement "cVar2 = FUN_0034c920(local_44[3]);" (assignment_expression "cVar2 = FUN_0034c920(local_44[3])" identifier = (call_expression "FUN_0034c920(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a52e4;" goto statement_identifier ;)) (goto_statement "goto code_r0x000a4a8e;" goto statement_identifier ;) })) }) (else_clause "else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" else (if_statement "if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" if (parenthesized_expression "(local_44[3] != 0)" ( (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" { (labeled_statement "code_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;" statement_identifier : (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;" if (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a52e4;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a4aa0;" goto statement_identifier ;)) (labeled_statement "code_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (labeled_statement "code_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }" statement_identifier : (if_statement "if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }" if (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_000a3ad0(local_44);\n          }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0xf8:" case number_literal :) (case_statement "case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;" case number_literal : (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000a427a;" goto statement_identifier ;)) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;" case number_literal : (expression_statement "FUN_0034ca00(local_44);" (call_expression "FUN_0034ca00(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (expression_statement "iVar17 = FUN_00095fd0();" (assignment_expression "iVar17 = FUN_00095fd0()" identifier = (call_expression "FUN_00095fd0()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }" { (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;" case number_literal : (if_statement "if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }" { (if_statement "if (iVar17 != 3) goto code_r0x000a4b22;" if (parenthesized_expression "(iVar17 != 3)" ( (binary_expression "iVar17 != 3" identifier != number_literal) )) (goto_statement "goto code_r0x000a4b22;" goto statement_identifier ;)) (goto_statement "goto code_r0x000a515a;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);" (call_expression "FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c)" identifier (argument_list "(uVar6,local_44,2,uVar24,0x4a,0x4c)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (if_statement "if (local_48 != 0x3b) break;" if (parenthesized_expression "(local_48 != 0x3b)" ( (binary_expression "local_48 != 0x3b" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000a4d21:\n          FUN_000a3ee0();" statement_identifier : (expression_statement "FUN_000a3ee0();" (call_expression "FUN_000a3ee0()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;" case number_literal : (if_statement "if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }" { (labeled_statement "code_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;" statement_identifier : (if_statement "if (iVar17 != 2) goto LAB_000a4b30;" if (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000a4b30;" goto statement_identifier ;))) (break_statement "break;" break ;) })) (labeled_statement "code_r0x000a4d00:\n          FUN_000a3f70(param_4);" statement_identifier : (expression_statement "FUN_000a3f70(param_4);" (call_expression "FUN_000a3f70(param_4)" identifier (argument_list "(param_4)" ( identifier ))) ;)) (if_statement "if (local_48 == 0x3f) goto code_r0x000a4d21;" if (parenthesized_expression "(local_48 == 0x3f)" ( (binary_expression "local_48 == 0x3f" identifier == number_literal) )) (goto_statement "goto code_r0x000a4d21;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar17 != 0) goto code_r0x000a4b22;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000a4b22;" goto statement_identifier ;)) (labeled_statement "code_r0x000a515a:\n          uVar6 = FUN_000969f0();" statement_identifier : (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);" (call_expression "FUN_002e4250(uVar6,local_44,1,uVar24,0x4e)" identifier (argument_list "(uVar6,local_44,1,uVar24,0x4e)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" { (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0)" identifier (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" identifier (argument_list "(uVar6,param_9,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" case number_literal : (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }" { (expression_statement "cVar2 = FUN_0034c920(local_44[3]);" (assignment_expression "cVar2 = FUN_0034c920(local_44[3])" identifier = (call_expression "FUN_0034c920(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a47b0;" goto statement_identifier ;)) (goto_statement "goto code_r0x000a4a1b;" goto statement_identifier ;) })) }) (else_clause "else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" else (if_statement "if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" if (parenthesized_expression "(local_44[3] != 0)" ( (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" { (labeled_statement "code_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;" statement_identifier : (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;" if (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a47b0;" goto statement_identifier ;))) })))) }) (else_clause "else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" else (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" { (labeled_statement "code_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if ((cVar2 != '\x01') && (bVar15 != 10)) break;" if (parenthesized_expression "((cVar2 != '\x01') && (bVar15 != 10))" ( (binary_expression "(cVar2 != '\x01') && (bVar15 != 10)" (parenthesized_expression "(cVar2 != '\x01')" ( (binary_expression "cVar2 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(bVar15 != 10)" ( (binary_expression "bVar15 != 10" identifier != number_literal) ))) )) (break_statement "break;" break ;)) })))) (labeled_statement "code_r0x000a47d0:\n        uVar6 = FUN_000969f0();" statement_identifier : (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "cVar2 = FUN_0034ca00(local_44);" (assignment_expression "cVar2 = FUN_0034ca00(local_44)" identifier = (call_expression "FUN_0034ca00(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "bVar15 = *(byte *)(local_44 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_44 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }" { (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }" { (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" if (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }" { (if_statement "if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;" if (parenthesized_expression "((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))" ( (binary_expression "(local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0)" (parenthesized_expression "(local_44[3] != 0)" ( (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0)" ( (comma_expression "bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(bVar3 & 0x20) == 0" (parenthesized_expression "(bVar3 & 0x20)" ( (binary_expression "bVar3 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) (goto_statement "goto code_r0x000a4f8f;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" else (compound_statement "{\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" { (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (labeled_statement "code_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" statement_identifier : (if_statement "if ((bVar3 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" if (parenthesized_expression "((bVar3 & 0x10) != 0)" ( (binary_expression "(bVar3 & 0x10) != 0" (parenthesized_expression "(bVar3 & 0x10)" ( (binary_expression "bVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" { comment (expression_statement "FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3)" identifier (argument_list "("../../gold/sparc.cc",0xb39,"global",bVar3)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") , identifier ))) ;) }))) }) (else_clause "else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" { (labeled_statement "code_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);" statement_identifier : (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto code_r0x000a4fb0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" { (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto code_r0x000a4fb0;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x29) & 3) == 3)" ( (binary_expression "(*(byte *)((int)local_44 + 0x29) & 3) == 3" (parenthesized_expression "(*(byte *)((int)local_44 + 0x29) & 3)" ( (binary_expression "*(byte *)((int)local_44 + 0x29) & 3" (pointer_expression "*(byte *)((int)local_44 + 0x29)" * (cast_expression "(byte *)((int)local_44 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x29)" ( (binary_expression "(int)local_44 + 0x29" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }" { (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;" if (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000a4f0f;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;" if (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_44 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a5739;" goto statement_identifier ;)) (labeled_statement "code_r0x000a53ca:\n              piVar12 = local_44 + 7;" statement_identifier : (expression_statement "piVar12 = local_44 + 7;" (assignment_expression "piVar12 = local_44 + 7" identifier = (binary_expression "local_44 + 7" identifier + number_literal)) ;)) (expression_statement "piVar8 = piVar12;" (assignment_expression "piVar8 = piVar12" identifier = identifier) ;) (do_statement "do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);" do (compound_statement "{\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              }" { (if_statement "if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }" if (parenthesized_expression "(*piVar8 == 0)" ( (binary_expression "*piVar8 == 0" (pointer_expression "*piVar8" * identifier) == number_literal) )) (compound_statement "{\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }" { (if_statement "if (piVar8[1] != -1) goto LAB_000a4298;" if (parenthesized_expression "(piVar8[1] != -1)" ( (binary_expression "piVar8[1] != -1" (subscript_expression "piVar8[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "piVar8 = (int *)piVar8[2];" (assignment_expression "piVar8 = (int *)piVar8[2]" identifier = (cast_expression "(int *)piVar8[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) ;) }) while (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)) )) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier = (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "iVar17 = local_44[7];" (assignment_expression "iVar17 = local_44[7]" identifier = (subscript_expression "local_44[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" if (parenthesized_expression "(iVar17 == -1)" ( (binary_expression "iVar17 == -1" identifier == number_literal) )) (compound_statement "{\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }" { (expression_statement "local_44[7] = 0;" (assignment_expression "local_44[7] = 0" (subscript_expression "local_44[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[8] = iVar7;" (assignment_expression "local_44[8] = iVar7" (subscript_expression "local_44[8]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" else (compound_statement "{\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" { (while_statement "while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }" while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }" { (expression_statement "piVar12 = (int *)piVar12[2];" (assignment_expression "piVar12 = (int *)piVar12[2]" identifier = (cast_expression "(int *)piVar12[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }" { (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0(0xc);" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0(0xc)" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[1] = iVar7;" (assignment_expression "puVar11[1] = iVar7" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = local_44[9];" (assignment_expression "puVar11[2] = local_44[9]" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = (subscript_expression "local_44[9]" identifier [ number_literal ])) ;) (expression_statement "local_44[9] = puVar11;" (assignment_expression "local_44[9] = puVar11" (subscript_expression "local_44[9]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto code_r0x000a5482;" goto statement_identifier ;) })) (expression_statement "iVar17 = *piVar12;" (assignment_expression "iVar17 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) })) (expression_statement "piVar12[1] = iVar7;" (assignment_expression "piVar12[1] = iVar7" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "code_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" statement_identifier : (if_statement "if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" if (parenthesized_expression "(((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0))" ( (binary_expression "(bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" { (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\ncode_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "code_r0x000a5962:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  FUN_0008feb0(local_44);\n                }" { (expression_statement "FUN_0008feb0(local_44);" (call_expression "FUN_0008feb0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) })) }))) (expression_statement "FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);" (call_expression "FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_38" & identifier) , identifier , number_literal , identifier , identifier , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" identifier (argument_list "(uVar24,uVar6,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) (break_statement "break;" break ;) })) (if_statement "if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;" if (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) != 10)" ( (binary_expression "(*(byte *)(local_44 + 10) & 0xf) != 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a53ca;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }" if (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }" { (labeled_statement "code_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;" statement_identifier : (if_statement "if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;" if (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" * (cast_expression "(char *)(iVar17 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2931)" ( (binary_expression "iVar17 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000a53ca;" goto statement_identifier ;))) })) (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x10)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x10" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a53ca;" goto statement_identifier ;)) }))) (expression_statement "FUN_002e4250(uVar6,local_44,0,uVar24,0x14);" (call_expression "FUN_002e4250(uVar6,local_44,0,uVar24,0x14)" identifier (argument_list "(uVar6,local_44,0,uVar24,0x14)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" else (if_statement "if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" if (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) (compound_statement "{\n          FUN_002e40f0(uVar6,local_44,0);\n        }" { (expression_statement "FUN_002e40f0(uVar6,local_44,0);" (call_expression "FUN_002e40f0(uVar6,local_44,0)" identifier (argument_list "(uVar6,local_44,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" else (compound_statement "{\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" { (expression_statement "FUN_002e3fa0(uVar6,local_44,0);" (call_expression "FUN_002e3fa0(uVar6,local_44,0)" identifier (argument_list "(uVar6,local_44,0)" ( identifier , identifier , number_literal ))) ;) })))))) })) (labeled_statement "LAB_000a4298:\n      local_4c = local_4c + 1;" statement_identifier : (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" identifier = (binary_expression "param_7 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_4c)" ( (binary_expression "param_8 != local_4c" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(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_sparc<32,_true> * this, Symbol_table * symtab,\n   Layout * layout, Sized_relobj_file<32,_true> * 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_484c35::Target_sparc<32,_true>::scan_relocs\n          (Target_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *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  uint uVar2;\n  pointer ppOVar3;\n  pointer ppSVar4;\n  pointer pcVar5;\n  Symbol_table *__src;\n  Got_entry got_entry;\n  Got_entry got_entry_00;\n  Got_entry got_entry_01;\n  size_type sVar6;\n  byte bVar7;\n  Tls_optimization TVar8;\n  Output_data_reloc_base<4,_true,_32,_true> *pOVar9;\n  Address AVar10;\n  Symbol_table *pSVar11;\n  Layout *pLVar12;\n  Xindex *pXVar13;\n  Output_data_got<32,_true> *pOVar14;\n  char *pcVar15;\n  Output_data_reloc_generic *pOVar16;\n  Input_file **ppIVar17;\n  Output_section *address;\n  Input_file *pIVar18;\n  __bucket_type *pp_Var19;\n  size_t __n;\n  undefined4 *puVar20;\n  General_options *pGVar21;\n  Output_reloc<4,_true,_32,_true> *pOVar22;\n  int iVar23;\n  int iVar24;\n  Input_file **ppIVar25;\n  Symbol_table *pSVar26;\n  anon_union_4_4_c82d8563_for_u1_ *symndx;\n  uint uVar27;\n  byte bVar28;\n  anon_union_4_4_c82d8563_for_u1_ *paVar29;\n  _func_int_varargs **pp_Var30;\n  Sized_relobj_file<32,_true> *pSVar31;\n  byte *pbVar32;\n  bool bVar33;\n  bool bVar34;\n  byte bVar35;\n  uint64_t uVar36;\n  iterator in_stack_ffffff78;\n  anon_union_4_4_c82d8563_for_u1_ *in_stack_ffffff7c;\n  Sized_relobj_file<32,_true> *in_stack_ffffff80;\n  Symbol_table *in_stack_ffffff84;\n  Layout *in_stack_ffffff88;\n  Layout *in_stack_ffffff8c;\n  uint uVar37;\n  void *local_70;\n  int local_5c;\n  size_t local_4c;\n  anon_union_4_4_c82d8563_for_u1_ *local_48;\n  anon_union_4_4_c82d8563_for_u1_ *local_44;\n  Scan scan;\n  anon_union_4_4_c82d8563_for_u1_ local_38;\n  Sized_relobj<32,_true> *local_34;\n  Address local_30;\n  uint local_2c;\n  uint local_28;\n  uint local_24;\n  Sized_relobj_file<32,_true> *local_20;\n  \n  bVar35 = 0;\n  if (sh_type == 9) {\n    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;\n    pcVar15 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar15,pcVar5);\n    return;\n  }\n  local_4c = 0;\n  if (reloc_count != 0) {\n    do {\n      paVar29 = in_stack_ffffff7c;\n      if (needs_special_offset_handling) {\n        uVar27 = *(uint *)prelocs;\n        bVar33 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18));\n        paVar29 = in_stack_ffffff7c;\n        if (bVar33) goto LAB_000a41da;\n        goto _L5019;\n      }\nLAB_000a41da:\n      uVar27 = *(uint *)(prelocs + 4);\n      local_48 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar27 >> 0x18);\n      symndx = (anon_union_4_4_c82d8563_for_u1_ *)\n               (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n      if (symndx < param_10) {\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        in_stack_ffffff7c =\n             (anon_union_4_4_c82d8563_for_u1_ *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);\n        if (in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_000a4661:\n          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }\n        }\n        else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }\n        in_stack_ffffff7c = paVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;\n          bVar33 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if (bVar33) {\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }\n        }\n        bVar33 = (bVar28 & 0xf) == 10;\n        switch(local_48) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x35:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x34:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          pGVar21 = gold::parameters->options_;\n          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n          if ((pGVar21->shared_).value == false) {\nLAB_000a44bf:\n            if ((pGVar21->pie_).value == false) break;\n          }\nLAB_000a44cc:\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa44f0;\n          Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar33 = true;\n          }\n          else {\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            bVar33 = false;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false);\nLAB_000a4535:\n          local_44 = &local_38;\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n          local_20 = pSVar31;\n          gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);\n          in_stack_ffffff7c = local_44;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:\n          pGVar21 = gold::parameters->options_;\n          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n          if ((pGVar21->shared_).value == false) {\n            if (((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;\n          }\n          else if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4408;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar37 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18);\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33);\nLAB_000a4e19:\n          local_44 = &local_38;\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n          local_20 = pSVar31;\n          gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);\n          in_stack_ffffff7c = local_44;\n          break;\n        default:\n_L5039:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b;\n          Scan::unsupported_reloc_local\n                    ((Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa42c9;\n          pSVar11 = (Symbol_table *)\n                    got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n          uVar27 = *(uint *)(prelocs + 4);\n          paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n          pGVar21 = gold::parameters->options_;\n          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n          if (((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) {\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n            gold::Output_data_got<32,_true>::add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0);\n            in_stack_ffffff7c = paVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,paVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4333;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_30;\n              got_entry._0_8_ = 0x7ffffffe00000000;\n              got_entry.addend_._4_4_ = local_2c;\n              uVar27 = gold::Output_data_got<32,_true>::add_got_entry\n                                 ((Output_data_got<32,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,paVar29,0,uVar27,0,0);\n              in_stack_ffffff7c = &local_38;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x13:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x14:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x15:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x16:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          in_stack_ffffff78._M_current =\n               (Output_reloc<4,_true,_32,_true> *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\nLAB_000a427a:\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          in_stack_ffffff7c = local_48;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x41:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x42:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x44:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          bVar33 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa447f;\n          TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48);\n          switch(local_48) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;\n            pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            in_stack_ffffff80 =\n                 (Sized_relobj_file<32,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);\n            in_stack_ffffff7c =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            if (in_stack_ffffff80 < (Sized_relobj_file<32,_true> *)0xff00) {\nLAB_000a4d76:\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d84;\n              in_stack_ffffff78._M_current =\n                   (Output_reloc<4,_true,_32,_true> *)\n                   rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n              paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4a;\n              gold::Output_data_got<32,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)in_stack_ffffff7c,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8\n                                       ),2,(Output_data_reloc_generic *)in_stack_ffffff78._M_current\n                         ,0x4a);\n              in_stack_ffffff7c = paVar29;\n            }\n            else {\n              if (in_stack_ffffff80 == (Sized_relobj_file<32,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);\n                goto LAB_000a4d76;\n              }\n              in_stack_ffffff78._M_current =\n                   (Output_reloc<4,_true,_32,_true> *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff78._M_current);\n            }\n            if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b) goto LAB_000a4d21;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            if (TVar8 == TLSOPT_NONE) goto LAB_000a4d00;\nLAB_000a4562:\n            if (TVar8 != TLSOPT_TO_LE) goto _L5039;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x44:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5200;\n            pSVar11 = (Symbol_table *)\n                      got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8;\n            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar27,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5240;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_30;\n              got_entry_00._0_8_ = 0x7ffffffe00000000;\n              got_entry_00.addend_._4_4_ = local_2c;\n              uVar37 = gold::Output_data_got<32,_true>::add_got_entry\n                                 ((Output_data_got<32,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar27,1,uVar37,0,0);\n              in_stack_ffffff7c = &local_38;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar4[uVar27];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_000a5980;\n      in_stack_ffffff7c = paVar29;\n      local_44 = (anon_union_4_4_c82d8563_for_u1_ *)pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n        in_stack_ffffff7c = paVar29;\n      }\n      bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n      bVar33 = false;\n      bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar34) {\n        iVar24 = 0x16;\n        pp_Var30 = ((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data;\n        pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar33 = *(byte *)pp_Var30 < *pbVar32;\n          bVar34 = *(byte *)pp_Var30 == *pbVar32;\n          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);\n          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;\n        } while (bVar34);\n        if ((!bVar33 && !bVar34) == bVar33) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;\n          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);\n        }\n      }\n      if (bVar28 == 10) {\n        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4b53;\n        bVar33 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff84,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           );\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }\n      }\n      switch(local_48) {\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x35:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x20:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x34:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x36:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x37:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n        bVar33 = gold::Symbol::needs_plt_entry((Symbol *)local_44);\n        if (bVar33) {\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          else {\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          if (((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)\n             ) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 2;\n            }\n          }\n        }\n        in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];\n        bVar33 = gold::Symbol::needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);\n        if (!bVar33) break;\n        uVar27 = *(uint *)prelocs >> 0x18;\n        switch(local_48) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);\n        }\n        pGVar21 = gold::parameters->options_;\n        if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n        if ((((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))\n        {\n          uVar27 = *(uint *)(prelocs + 4);\nLAB_000a48f1:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa48f9;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n          uVar37 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)prelocs;\n          in_stack_ffffff78._M_current =\n               (Output_reloc<4,_true,_32,_true> *)\n               (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)\n          ;\n          if (gold::parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }\n          if (gold::parameters->target_->pti_->size != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n          }\n          gold::Copy_relocs<4,_32,_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true>;\n        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4e94;\n        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c);\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)))) goto LAB_000a5091;\nLAB_000a4eaf:\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\nLAB_000a4ebb:\n          bVar33 = false;\n        }\n        else {\n          if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;\nLAB_000a5091:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\n          if (bVar33) goto LAB_000a4ebb;\n          bVar33 = true;\n        }\n        gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false);\n        goto LAB_000a4535;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x25:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        bVar33 = gold::Symbol::needs_plt_entry((Symbol *)local_44);\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }\n        in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];\n        bVar33 = gold::Symbol::needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);\n        if (!bVar33) break;\n        pGVar21 = gold::parameters->options_;\n        if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n        if ((((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))\n        {\n          uVar27 = *(uint *)(prelocs + 4);\n          goto LAB_000a48f1;\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true>;\n        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4dea;\n        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c);\n        uVar27 = *(uint *)(prelocs + 8);\n        uVar37 = *(uint *)prelocs;\n        pSVar31 = (Sized_relobj_file<32,_true> *)\n                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18);\n        gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false);\n        goto LAB_000a4e19;\n      default:\n_L5079:\n        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4b3e;\n        Scan::unsupported_reloc_global(object,(uint)local_48,(Symbol *)local_44);\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n        goto _L5088;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1b:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1c:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        if (!bVar33) {\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }\nLAB_000a4aa0:\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x13:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x14:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x15:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x16:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4e:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xf8:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n        in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        goto LAB_000a427a;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x41:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x42:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x44:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4af0;\n        TVar8 = optimize_tls_reloc(bVar33,(int)local_48);\n        switch(local_48) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n          if (TVar8 != TLSOPT_NONE) {\n            if (TVar8 != TLSOPT_TO_IE) goto LAB_000a4b22;\n            goto LAB_000a515a;\n          }\n          pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa56c1;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)0x4c;\n          gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c);\n          if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3b) break;\nLAB_000a4d21:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d2f;\n          Scan::generate_tls_call\n                    (in_stack_ffffff84,in_stack_ffffff88,(Target_sparc<32,_true> *)in_stack_ffffff8c\n                    );\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          if (TVar8 != TLSOPT_NONE) {\nLAB_000a4b22:\n            if (TVar8 != TLSOPT_TO_LE) goto _L5079;\n            break;\n          }\nLAB_000a4d00:\n          got_mod_index_entry((Target_sparc<32,_true> *)object,\n                              (Symbol_table *)in_stack_ffffff78._M_current,\n                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80);\n          if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3f) goto LAB_000a4d21;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x44:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar8 != TLSOPT_NONE) goto LAB_000a4b22;\nLAB_000a515a:\n          pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5172;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a47b0:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n          if ((!bVar33) && (bVar28 != 10)) break;\n        }\n_L5088:\n        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa47e1;\n        pSVar11 = (Symbol_table *)\n                  got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33) {\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }\n        else {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);\n        }\n      }\n_L5019:\n      local_4c = local_4c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_4c);\n  }\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_484c35::Target_sparc<32,_true>::scan_relocs\n          (Target_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *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;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_484c35::Target_sparc<32" . identifier : : identifier < number_literal) , (ERROR "_true>::scan_relocs\n          (Target_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *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" identifier > : : (function_declarator "scan_relocs\n          (Target_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *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_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *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_sparc" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *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)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "pointer ppOVar3;" type_identifier identifier ;) (declaration "pointer ppSVar4;" type_identifier identifier ;) (declaration "pointer pcVar5;" type_identifier identifier ;) (declaration "Symbol_table *__src;" type_identifier (pointer_declarator "*__src" * identifier) ;) (declaration "Got_entry got_entry;" type_identifier identifier ;) (declaration "Got_entry got_entry_00;" type_identifier identifier ;) (declaration "Got_entry got_entry_01;" type_identifier identifier ;) (declaration "size_type sVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "Tls_optimization TVar8;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<4,_true,_32,_true> *pOVar9;" (update_expression "Output_data_reloc_base<4,_true,_32,_true> *pOVar9" (binary_expression "Output_data_reloc_base<4,_true,_32,_true> *pOVar9" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar9" * identifier)) --) ;) (declaration "Address AVar10;" type_identifier identifier ;) (declaration "Symbol_table *pSVar11;" type_identifier (pointer_declarator "*pSVar11" * identifier) ;) (declaration "Layout *pLVar12;" type_identifier (pointer_declarator "*pLVar12" * identifier) ;) (declaration "Xindex *pXVar13;" type_identifier (pointer_declarator "*pXVar13" * identifier) ;) (expression_statement "Output_data_got<32,_true> *pOVar14;" (update_expression "Output_data_got<32,_true> *pOVar14" (binary_expression "Output_data_got<32,_true> *pOVar14" (binary_expression "Output_data_got<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pOVar14" * identifier)) --) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "Output_data_reloc_generic *pOVar16;" type_identifier (pointer_declarator "*pOVar16" * identifier) ;) (declaration "Input_file **ppIVar17;" type_identifier (pointer_declarator "**ppIVar17" * (pointer_declarator "*ppIVar17" * identifier)) ;) (declaration "Output_section *address;" type_identifier (pointer_declarator "*address" * identifier) ;) (declaration "Input_file *pIVar18;" type_identifier (pointer_declarator "*pIVar18" * identifier) ;) (declaration "__bucket_type *pp_Var19;" type_identifier (pointer_declarator "*pp_Var19" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "General_options *pGVar21;" type_identifier (pointer_declarator "*pGVar21" * identifier) ;) (expression_statement "Output_reloc<4,_true,_32,_true> *pOVar22;" (update_expression "Output_reloc<4,_true,_32,_true> *pOVar22" (binary_expression "Output_reloc<4,_true,_32,_true> *pOVar22" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar22" * identifier)) --) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "Input_file **ppIVar25;" type_identifier (pointer_declarator "**ppIVar25" * (pointer_declarator "*ppIVar25" * identifier)) ;) (declaration "Symbol_table *pSVar26;" type_identifier (pointer_declarator "*pSVar26" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *symndx;" type_identifier (pointer_declarator "*symndx" * identifier) ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar29;" type_identifier (pointer_declarator "*paVar29" * identifier) ;) (declaration "_func_int_varargs **pp_Var30;" type_identifier (pointer_declarator "**pp_Var30" * (pointer_declarator "*pp_Var30" * identifier)) ;) (expression_statement "Sized_relobj_file<32,_true> *pSVar31;" (update_expression "Sized_relobj_file<32,_true> *pSVar31" (binary_expression "Sized_relobj_file<32,_true> *pSVar31" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar31" * identifier)) --) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "byte bVar35;" type_identifier identifier ;) (declaration "uint64_t uVar36;" primitive_type identifier ;) (declaration "iterator in_stack_ffffff78;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *in_stack_ffffff7c;" type_identifier (pointer_declarator "*in_stack_ffffff7c" * identifier) ;) (expression_statement "Sized_relobj_file<32,_true> *in_stack_ffffff80;" (update_expression "Sized_relobj_file<32,_true> *in_stack_ffffff80" (binary_expression "Sized_relobj_file<32,_true> *in_stack_ffffff80" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_stack_ffffff80" * identifier)) --) ;) (declaration "Symbol_table *in_stack_ffffff84;" type_identifier (pointer_declarator "*in_stack_ffffff84" * identifier) ;) (declaration "Layout *in_stack_ffffff88;" type_identifier (pointer_declarator "*in_stack_ffffff88" * identifier) ;) (declaration "Layout *in_stack_ffffff8c;" type_identifier (pointer_declarator "*in_stack_ffffff8c" * identifier) ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "void *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "size_t local_4c;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "Scan scan;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_38;" type_identifier identifier ;) (expression_statement "Sized_relobj<32,_true> *local_34;" (update_expression "Sized_relobj<32,_true> *local_34" (binary_expression "Sized_relobj<32,_true> *local_34" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_34" * identifier)) --) ;) (declaration "Address local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<32,_true> *local_20;" (update_expression "Sized_relobj_file<32,_true> *local_20" (binary_expression "Sized_relobj_file<32,_true> *local_20" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_20" * identifier)) --) ;) (expression_statement "bVar35 = 0;" (assignment_expression "bVar35 = 0" identifier = number_literal) ;) (if_statement "if (sh_type == 9) {\n    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;\n    pcVar15 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar15,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<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;\n    pcVar15 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar15,pcVar5);\n    return;\n  }" { (expression_statement "pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;" (assignment_expression "pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar15 = (char *)gettext("%s: unsupported REL reloc section");" (assignment_expression "pcVar15 = (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(pcVar15,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar15,pcVar5);" (call_expression "gold_error(pcVar15,pcVar5)" identifier (argument_list "(pcVar15,pcVar5)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) { do { (expression_statement "paVar29 = in_stack_ffffff7c;" (assignment_expression "paVar29 = in_stack_ffffff7c" identifier = identifier) ;) (if_statement "if (needs_special_offset_handling) {\n        uVar27 = *(uint *)prelocs;\n        bVar33 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18));\n        paVar29 = in_stack_ffffff7c;\n        if (bVar33) goto LAB_000a41da;\n        goto _L5019;\n      }" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (compound_statement "{\n        uVar27 = *(uint *)prelocs;\n        bVar33 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18));\n        paVar29 = in_stack_ffffff7c;\n        if (bVar33) goto LAB_000a41da;\n        goto _L5019;\n      }" { (expression_statement "uVar27 = *(uint *)prelocs;" (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18));" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18));" (call_expression "is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18))" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18))" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (call_expression "(ulonglong)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) ))) ))) ;)) (expression_statement "paVar29 = in_stack_ffffff7c;" (assignment_expression "paVar29 = in_stack_ffffff7c" identifier = identifier) ;) (if_statement "if (bVar33) goto LAB_000a41da;" if (parenthesized_expression "(bVar33)" ( identifier )) (goto_statement "goto LAB_000a41da;" goto statement_identifier ;)) (goto_statement "goto _L5019;" goto statement_identifier ;) })) (labeled_statement "LAB_000a41da:\n      uVar27 = *(uint *)(prelocs + 4);" statement_identifier : (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;)) (expression_statement "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar27 >> 0x18);" (assignment_expression "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar27 >> 0x18)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uVar27 >> 0x18)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar27 >> 0x18)" ( (binary_expression "uVar27 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "symndx = (anon_union_4_4_c82d8563_for_u1_ *)\n               (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);" (assignment_expression "symndx = (anon_union_4_4_c82d8563_for_u1_ *)\n               (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if (symndx < param_10) {\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        in_stack_ffffff7c =\n             (anon_union_4_4_c82d8563_for_u1_ *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);\n        if (in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_000a4661:\n          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }\n        }\n        else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }\n        in_stack_ffffff7c = paVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;\n          bVar33 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if (bVar33) {\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }\n        }" if (parenthesized_expression "(symndx < param_10)" ( (binary_expression "symndx < param_10" identifier < identifier) )) (compound_statement "{\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        in_stack_ffffff7c =\n             (anon_union_4_4_c82d8563_for_u1_ *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);\n        if (in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_000a4661:\n          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }\n        }\n        else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }\n        in_stack_ffffff7c = paVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;\n          bVar33 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if (bVar33) {\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }\n        }" { (if_statement "if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(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 ") ))) ;)) })) (expression_statement "in_stack_ffffff7c =\n             (anon_union_4_4_c82d8563_for_u1_ *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);" (assignment_expression "in_stack_ffffff7c =\n             (anon_union_4_4_c82d8563_for_u1_ *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if (in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_000a4661:\n          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }\n        }\n        else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }" if (parenthesized_expression "(in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00)" ( (binary_expression "in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00" identifier < (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xff00" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000a4661:\n          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }\n        }" { (labeled_statement "LAB_000a4661:\n          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }" statement_identifier : (if_statement "if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }" if (parenthesized_expression "(in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;\n          }" { (expression_statement "ppOVar3 = (object->super_Sized_relobj<32,_true>).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<32,_true>).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<32,_true>).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<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                ((int)(object->super_Sized_relobj<32,_true>).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 "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(object->super_Sized_relobj<32,_true>).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<32,_true>).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<32,_true>).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<32,_true>).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<32,_true>).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<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(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)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;" if (parenthesized_expression "((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33))" ( (binary_expression "(ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&\n               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33))" (parenthesized_expression "(ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0)" ( (binary_expression "ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0" (subscript_expression "ppOVar3[(int)in_stack_ffffff7c]" identifier [ (cast_expression "(int)in_stack_ffffff7c" ( (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_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33))" ( (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33)" ( (ERROR "Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold::Symbol_table::" (comma_expression "Output_reloc<4,_true,_32,_true> *)object,\n               bVar33 = gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)object,\n               bVar33 = gold" identifier , (comma_expression "_32,_true> *)object,\n               bVar33 = gold" identifier , (comma_expression "_true> *)object,\n               bVar33 = gold" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (assignment_expression "bVar33 = gold" identifier = identifier))))) : : identifier : :) (comma_expression "is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),\n               paVar29 = in_stack_ffffff7c, !bVar33" (call_expression "is_section_folded\n                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c)" identifier (argument_list "(symtab,(Relobj *)object,(uint)in_stack_ffffff7c)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , (comma_expression "paVar29 = in_stack_ffffff7c, !bVar33" (assignment_expression "paVar29 = in_stack_ffffff7c" identifier = identifier) , (unary_expression "!bVar33" ! identifier))) ))) ))) )) (goto_statement "goto _L5019;" goto statement_identifier ;)) }))) }) (else_clause "else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }" else (if_statement "if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }" if (parenthesized_expression "(in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff)" ( (binary_expression "in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xffff" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n          paVar29 = symndx;\n          in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_000a4661;\n        }" { (expression_statement "pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" { (expression_statement "pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;" (assignment_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)object" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)object" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)object" identifier , (comma_expression "_32,_true> *)object" identifier , (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "paVar29 = symndx;" (assignment_expression "paVar29 = symndx" identifier = identifier) ;) (ERROR "in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               gold::Xindex::" (assignment_expression "in_stack_ffffff7c =\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 (abstract_pointer_declarator "*" *)) ) identifier)) : : identifier : :) (expression_statement "sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);" (call_expression "sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx)" identifier (argument_list "(pXVar13,(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_statement "goto LAB_000a4661;" goto statement_identifier ;) })))) (expression_statement "in_stack_ffffff7c = paVar29;" (assignment_expression "in_stack_ffffff7c = paVar29" identifier = identifier) ;) (expression_statement "bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc];" (assignment_expression "bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc]" identifier = (subscript_expression "plocal_symbols[(int)symndx * 0x10 + 0xc]" identifier [ (binary_expression "(int)symndx * 0x10 + 0xc" (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (if_statement "if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;\n          bVar33 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if (bVar33) {\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }" if (parenthesized_expression "((bVar28 & 0xf) == 10)" ( (binary_expression "(bVar28 & 0xf) == 10" (parenthesized_expression "(bVar28 & 0xf)" ( (binary_expression "bVar28 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;\n          bVar33 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if (bVar33) {\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }" { (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa458b" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa458b" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa458b" identifier > (pointer_expression "*)0xa458b" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar33 = Scan::" (assignment_expression "bVar33 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);" (call_expression "reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c)" identifier (argument_list "((Scan *)in_stack_ffffff84,\n                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c)" ( (cast_expression "(Scan *)in_stack_ffffff84" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c)" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff88" identifier > (pointer_expression "*)in_stack_ffffff88" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff8c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if (bVar33) {\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n            uVar27 = *(uint *)(prelocs + 4);\n            pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }" { (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);" (assignment_expression "pSVar11 = (Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" identifier = (cast_expression "(Symbol_table *)\n                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)pSVar11" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ))) ;) (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);" (comma_expression "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::local_has_plt_offset(object,(uint)pSVar11)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,(uint)pSVar11)" identifier (argument_list "(object,(uint)pSVar11)" ( identifier , (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (!bVar33) {\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (compound_statement "{\n              local_5c = (int)(this->sparc_info).default_text_segment_address;\n              paVar29 = in_stack_ffffff7c;\n              if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }\n              iVar24 = *(int *)(local_5c + 0x38);\n              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);\n              *(int *)(local_5c + 0x38) = iVar24 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;\n                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;\n                *(Symbol_table **)&pSVar26->offset_ = pSVar11;\n                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;\n                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;\n              }" { (expression_statement "local_5c = (int)(this->sparc_info).default_text_segment_address;" (assignment_expression "local_5c = (int)(this->sparc_info).default_text_segment_address" identifier = (cast_expression "(int)(this->sparc_info).default_text_segment_address" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->sparc_info).default_text_segment_address" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "paVar29 = in_stack_ffffff7c;" (assignment_expression "paVar29 = in_stack_ffffff7c" identifier = identifier) ;) (if_statement "if (local_5c == 0) {\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }" if (parenthesized_expression "(local_5c == 0)" ( (binary_expression "local_5c == 0" identifier == number_literal) )) (compound_statement "{\n                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;\n                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n                local_5c = (int)(this->sparc_info).default_text_segment_address;\n                paVar29 = in_stack_ffffff7c;\n              }" { (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa55de" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa55de" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa55de" identifier > (pointer_expression "*)0xa55de" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);" (call_expression "make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) (expression_statement "local_5c = (int)(this->sparc_info).default_text_segment_address;" (assignment_expression "local_5c = (int)(this->sparc_info).default_text_segment_address" identifier = (cast_expression "(int)(this->sparc_info).default_text_segment_address" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->sparc_info).default_text_segment_address" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "paVar29 = in_stack_ffffff7c;" (assignment_expression "paVar29 = in_stack_ffffff7c" identifier = identifier) ;) })) (expression_statement "iVar24 = *(int *)(local_5c + 0x38);" (assignment_expression "iVar24 = *(int *)(local_5c + 0x38)" identifier = (pointer_expression "*(int *)(local_5c + 0x38)" * (cast_expression "(int *)(local_5c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x38)" ( (binary_expression "local_5c + 0x38" identifier + number_literal) ))))) ;) (expression_statement "in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);" (assignment_expression "in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 * 0xc)" ( (binary_expression "iVar24 * 0xc" identifier * number_literal) )))) ;) (expression_statement "*(int *)(local_5c + 0x38) = iVar24 + 1;" (assignment_expression "*(int *)(local_5c + 0x38) = iVar24 + 1" (pointer_expression "*(int *)(local_5c + 0x38)" * (cast_expression "(int *)(local_5c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x38)" ( (binary_expression "local_5c + 0x38" identifier + number_literal) )))) = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12;" (comma_expression "pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj" (assignment_expression "pLVar12 = (Layout *)\n                        Output_data_plt_sparc<32" identifier = (binary_expression "(Layout *)\n                        Output_data_plt_sparc<32" (cast_expression "(Layout *)\n                        Output_data_plt_sparc" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal)) , (binary_expression "_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj" identifier > (ERROR "::" : :) (field_expression "rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj" (call_expression "rela_ifunc\n                                  ((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)" identifier (argument_list "((Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)" ( (binary_expression "(Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_" (parenthesized_expression "(Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }\n              else {\n                (((Sized_relobj<32,_true> *)" ( (ERROR "Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);\n              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50))" (comma_expression "Output_data_plt_sparc<32,_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80)" (binary_expression "Output_data_plt_sparc<32" identifier < number_literal) , (comma_expression "_true> *)layout,\n                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80)" (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80)" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Layout *)paVar29,\n                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80)" (cast_expression "(Layout *)paVar29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Output_data_plt_sparc<32,_true> *)in_stack_ffffff80)" ( (comma_expression "Output_data_plt_sparc<32,_true> *)in_stack_ffffff80" (binary_expression "Output_data_plt_sparc<32" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff80" identifier > (pointer_expression "*)in_stack_ffffff80" * (ERROR ")" )) identifier))) )))))) ; (call_expression "pSVar26 = *(Symbol_table **)(local_5c + 0x4c);\n              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50))" (assignment_expression "pSVar26 = *(Symbol_table **)(local_5c + 0x4c)" identifier = (pointer_expression "*(Symbol_table **)(local_5c + 0x4c)" * (cast_expression "(Symbol_table **)(local_5c + 0x4c)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) ))))) (ERROR ";\n              if" ; if) (argument_list "(pSVar26 == *(Symbol_table **)(local_5c + 0x50))" ( (binary_expression "pSVar26 == *(Symbol_table **)(local_5c + 0x50)" identifier == (pointer_expression "*(Symbol_table **)(local_5c + 0x50)" * (cast_expression "(Symbol_table **)(local_5c + 0x50)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x50)" ( (binary_expression "local_5c + 0x50" identifier + number_literal) ))))) )))) (compound_statement "{\n                __src = *(Symbol_table **)(local_5c + 0x48);\n                __n = (int)pSVar26 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }\n                puVar20 = (undefined4 *)(__n + (int)local_70);\n                *puVar20 = pLVar12;\n                puVar20[3] = iVar24;\n                puVar20[1] = object;\n                puVar20[2] = pSVar11;\n                if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }\n                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n                *(void **)(local_5c + 0x48) = local_70;\n                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;\n              }" { (expression_statement "__src = *(Symbol_table **)(local_5c + 0x48);" (assignment_expression "__src = *(Symbol_table **)(local_5c + 0x48)" identifier = (pointer_expression "*(Symbol_table **)(local_5c + 0x48)" * (cast_expression "(Symbol_table **)(local_5c + 0x48)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x48)" ( (binary_expression "local_5c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "__n = (int)pSVar26 - (int)__src;" (assignment_expression "__n = (int)pSVar26 - (int)__src" identifier = (binary_expression "(int)pSVar26 - (int)__src" (cast_expression "(int)pSVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar27 = (int)__n >> 4;" (assignment_expression "uVar27 = (int)__n >> 4" identifier = (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar27 == 0) {\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }\n                else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                  uVar37 = 0x10;\nLAB_000a5542:\n                  local_70 = operator_new(uVar37);\n                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);\n                  in_stack_ffffff84 = pSVar26;\n                  in_stack_ffffff88 = pLVar12;\n                }" { (expression_statement "uVar37 = 0x10;" (assignment_expression "uVar37 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_000a5542:\n                  local_70 = operator_new(uVar37);" statement_identifier : (expression_statement "local_70 = operator_new(uVar37);" (assignment_expression "local_70 = operator_new(uVar37)" identifier = (call_expression "operator_new(uVar37)" identifier (argument_list "(uVar37)" ( identifier )))) ;)) (expression_statement "in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);" (assignment_expression "in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70)" identifier = (cast_expression "(Layout *)(uVar37 + (int)local_70)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar37 + (int)local_70)" ( (binary_expression "uVar37 + (int)local_70" identifier + (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "in_stack_ffffff84 = pSVar26;" (assignment_expression "in_stack_ffffff84 = pSVar26" identifier = identifier) ;) (expression_statement "in_stack_ffffff88 = pLVar12;" (assignment_expression "in_stack_ffffff88 = pLVar12" identifier = identifier) ;) }) (else_clause "else {\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }" else (compound_statement "{\n                  uVar2 = uVar27 * 2;\n                  if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }\n                  uVar37 = 0xfffffff0;\n                  if (0xfffffff < uVar2) goto LAB_000a5542;\n                  if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }\n                  in_stack_ffffff8c = (Layout *)0x0;\n                  local_70 = (void *)0x0;\n                }" { (expression_statement "uVar2 = uVar27 * 2;" (assignment_expression "uVar2 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar2 < uVar27) {\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }" if (parenthesized_expression "(uVar2 < uVar27)" ( (binary_expression "uVar2 < uVar27" identifier < identifier) )) (compound_statement "{\n                    uVar37 = 0xfffffff0;\n                    goto LAB_000a5542;\n                  }" { (expression_statement "uVar37 = 0xfffffff0;" (assignment_expression "uVar37 = 0xfffffff0" identifier = number_literal) ;) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;) })) (expression_statement "uVar37 = 0xfffffff0;" (assignment_expression "uVar37 = 0xfffffff0" identifier = number_literal) ;) (if_statement "if (0xfffffff < uVar2) goto LAB_000a5542;" if (parenthesized_expression "(0xfffffff < uVar2)" ( (binary_expression "0xfffffff < uVar2" number_literal < identifier) )) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;)) (if_statement "if (uVar2 != 0) {\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    uVar37 = uVar27 << 5;\n                    goto LAB_000a5542;\n                  }" { (expression_statement "uVar37 = uVar27 << 5;" (assignment_expression "uVar37 = uVar27 << 5" identifier = (binary_expression "uVar27 << 5" identifier << number_literal)) ;) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;) })) (expression_statement "in_stack_ffffff8c = (Layout *)0x0;" (assignment_expression "in_stack_ffffff8c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = (void *)0x0;" (assignment_expression "local_70 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar20 = (undefined4 *)(__n + (int)local_70);" (assignment_expression "puVar20 = (undefined4 *)(__n + (int)local_70)" identifier = (cast_expression "(undefined4 *)(__n + (int)local_70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__n + (int)local_70)" ( (binary_expression "__n + (int)local_70" identifier + (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar20 = pLVar12;" (assignment_expression "*puVar20 = pLVar12" (pointer_expression "*puVar20" * identifier) = identifier) ;) (expression_statement "puVar20[3] = iVar24;" (assignment_expression "puVar20[3] = iVar24" (subscript_expression "puVar20[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[1] = object;" (assignment_expression "puVar20[1] = object" (subscript_expression "puVar20[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar20[2] = pSVar11;" (assignment_expression "puVar20[2] = pSVar11" (subscript_expression "puVar20[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pSVar26 == __src) {\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }\n                else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }" if (parenthesized_expression "(pSVar26 == __src)" ( (binary_expression "pSVar26 == __src" identifier == identifier) )) (compound_statement "{\n                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;\n                }" { (if_statement "if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;" if (parenthesized_expression "(__src != (Symbol_table *)0x0)" ( (binary_expression "__src != (Symbol_table *)0x0" identifier != (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a55a6;" goto statement_identifier ;)) }) (else_clause "else {\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }" else (compound_statement "{\n                  memmove(local_70,__src,__n);\nLAB_000a55a6:\n                  operator_delete(__src);\n                }" { (expression_statement "memmove(local_70,__src,__n);" (call_expression "memmove(local_70,__src,__n)" identifier (argument_list "(local_70,__src,__n)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000a55a6:\n                  operator_delete(__src);" statement_identifier : (expression_statement "operator_delete(__src);" (call_expression "operator_delete(__src)" identifier (argument_list "(__src)" ( identifier ))) ;)) }))) (expression_statement "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;" (assignment_expression "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10" (pointer_expression "*(size_t *)(local_5c + 0x4c)" * (cast_expression "(size_t *)(local_5c + 0x4c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) )))) = (binary_expression "(int)local_70 + __n + 0x10" (binary_expression "(int)local_70 + __n" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal)) ;) (expression_statement "*(void **)(local_5c + 0x48) = local_70;" (assignment_expression "*(void **)(local_5c + 0x48) = local_70" (pointer_expression "*(void **)(local_5c + 0x48)" * (cast_expression "(void **)(local_5c + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x48)" ( (binary_expression "local_5c + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;" (assignment_expression "*(Layout **)(local_5c + 0x50) = in_stack_ffffff8c" (pointer_expression "*(Layout **)(local_5c + 0x50)" * (cast_expression "(Layout **)(local_5c + 0x50)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x50)" ( (binary_expression "local_5c + 0x50" identifier + number_literal) )))) = identifier) ;) }) (ERROR "else {\n                (((Sized_relobj<32,_true> *" else { ( ( ( identifier < number_literal , identifier > *) )) & (field_expression "pSVar26->saw_undefined_" identifier -> field_identifier)) ))) -> field_identifier))) (ERROR ").super_Object.\n                _vptr_Object = (_func_int_varargs **)pLVar12" ) . identifier . identifier = ( identifier * * ) identifier) ;) (expression_statement "*(int *)((int)&pSVar26->offset_ + 4) = iVar24;" (assignment_expression "*(int *)((int)&pSVar26->offset_ + 4) = iVar24" (pointer_expression "*(int *)((int)&pSVar26->offset_ + 4)" * (cast_expression "(int *)((int)&pSVar26->offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar26->offset_ + 4)" ( (binary_expression "(int)&pSVar26->offset_ + 4" (cast_expression "(int)&pSVar26->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar26->offset_" & (field_expression "pSVar26->offset_" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(Symbol_table **)&pSVar26->offset_ = pSVar11;" (assignment_expression "*(Symbol_table **)&pSVar26->offset_ = pSVar11" (pointer_expression "*(Symbol_table **)&pSVar26->offset_" * (cast_expression "(Symbol_table **)&pSVar26->offset_" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pSVar26->offset_" & (field_expression "pSVar26->offset_" identifier -> field_identifier)))) = identifier) ;) (expression_statement "(((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;" (assignment_expression "(((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object" (field_expression "(((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pSVar26->first_global_index_)->_M_dataplus)" ( (field_expression "((string *)&pSVar26->first_global_index_)->_M_dataplus" (parenthesized_expression "((string *)&pSVar26->first_global_index_)" ( (cast_expression "(string *)&pSVar26->first_global_index_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar26->first_global_index_" & (field_expression "pSVar26->first_global_index_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)object" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "*(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;" (assignment_expression "*(uint **)(local_5c + 0x4c) = &pSVar26->output_count_" (pointer_expression "*(uint **)(local_5c + 0x4c)" * (cast_expression "(uint **)(local_5c + 0x4c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) )))) = (pointer_expression "&pSVar26->output_count_" & (field_expression "pSVar26->output_count_" identifier -> field_identifier))) ;) })) (labeled_statement "gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);" (comma_expression "Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c)" identifier (argument_list "(object,(uint)pSVar11,(uint)in_stack_ffffff7c)" ( identifier , (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)pSVar11" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ))) ;) })) })) })) (expression_statement "bVar33 = (bVar28 & 0xf) == 10;" (assignment_expression "bVar33 = (bVar28 & 0xf) == 10" identifier = (binary_expression "(bVar28 & 0xf) == 10" (parenthesized_expression "(bVar28 & 0xf)" ( (binary_expression "bVar28 & 0xf" identifier & number_literal) )) == number_literal)) ;) switch (parenthesized_expression "(local_48)" ( identifier )) { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x10:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x10" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x11:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x11" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x12:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x12" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x35:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x35" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x52:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x52" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x53:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x53" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x54:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x54" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x58:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x58" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x30:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x30" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x31:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x32:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x32" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x33:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x33" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x34:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x34" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x36:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x36" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x37:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x37" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          pGVar21 = gold::parameters->options_;\n          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n          if ((pGVar21->shared_).value == false) {\nLAB_000a44bf:\n            if ((pGVar21->pie_).value == false) break;\n          }\nLAB_000a44cc:\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa44f0;\n          Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);\n          if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar33 = true;\n          }\n          else {\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            bVar33 = false;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false);\nLAB_000a4535:\n          local_44 = &local_38;\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n          local_20 = pSVar31;\n          gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);\n          in_stack_ffffff7c = local_44;\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x55" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) (if_statement "if ((pGVar21->shared_).value == false) {\nLAB_000a44bf:\n            if ((pGVar21->pie_).value == false) break;\n          }" if (parenthesized_expression "((pGVar21->shared_).value == false)" ( (binary_expression "(pGVar21->shared_).value == false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_000a44bf:\n            if ((pGVar21->pie_).value == false) break;\n          }" { (labeled_statement "LAB_000a44bf:\n            if ((pGVar21->pie_).value == false) break;" statement_identifier : (if_statement "if ((pGVar21->pie_).value == false) break;" if (parenthesized_expression "((pGVar21->pie_).value == false)" ( (binary_expression "(pGVar21->pie_).value == false" (field_expression "(pGVar21->pie_).value" (parenthesized_expression "(pGVar21->pie_)" ( (field_expression "pGVar21->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (break_statement "break;" break ;))) })) (labeled_statement "LAB_000a44cc:\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);" statement_identifier : (expression_statement "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "&rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" & (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n          uVar27 = *(uint *)(prelocs + 4)" identifier > (ERROR ";" ;) (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))))) ))))) ;)) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa44f0;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa44f0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa44f0" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa44f0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa44f0" identifier > (pointer_expression "*)0xa44f0" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c)" identifier (argument_list "((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                              (uint)in_stack_ffffff8c)" ( (cast_expression "(Scan *)in_stack_ffffff84" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff88" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff8c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (if_statement "if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar33 = true;\n          }\n          else {\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            bVar33 = false;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }" if (parenthesized_expression "((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x10 + 0xc]" identifier [ (binary_expression "(int)symndx * 0x10 + 0xc" (binary_expression "(int)symndx * 0x10" (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 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar33 = true;\n          }" { (if_statement "if (*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }" if (parenthesized_expression "(*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0)" ( (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)symndx * 0x10 + 4)" * (cast_expression "(int *)(plocal_symbols + (int)symndx * 0x10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 4)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 4" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (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/sparc.cc",0x92f,"local");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");" (call_expression "do_gold_unreachable("../../gold/sparc.cc",0x92f,"local")" identifier (argument_list "("../../gold/sparc.cc",0x92f,"local")" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "uVar37 = *(uint *)(prelocs + 8);" (assignment_expression "uVar37 = *(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 "uVar2 = *(uint *)prelocs;" (assignment_expression "uVar2 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);" (assignment_expression "pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18)" ( (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;" (assignment_expression "AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18" identifier = (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8" (binary_expression "uVar2 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff0000) >> 8" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00) << 8" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x18" identifier << number_literal))) ;) (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;) }) (else_clause "else {\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            bVar33 = false;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }" else (compound_statement "{\n            uVar37 = *(uint *)(prelocs + 8);\n            uVar2 = *(uint *)prelocs;\n            bVar33 = false;\n            pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);\n            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }" { (expression_statement "uVar37 = *(uint *)(prelocs + 8);" (assignment_expression "uVar37 = *(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 "uVar2 = *(uint *)prelocs;" (assignment_expression "uVar2 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18);" (assignment_expression "pSVar31 = (Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18)" ( (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                      uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;" (assignment_expression "AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18" identifier = (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8" (binary_expression "uVar2 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff0000) >> 8" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00) << 8" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x18" identifier << number_literal))) ;) }))) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false" identifier , (comma_expression "_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false" identifier , (comma_expression "_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false" (binary_expression "_true> *)&local_38" identifier > (pointer_expression "*)&local_38" * (ERROR ")" )) (pointer_expression "&local_38" & identifier))) , (comma_expression "&object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false" (binary_expression "_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" identifier > (ERROR "," ,) (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal)) , (comma_expression "(uint)local_48,data_shndx,AVar10,false,bVar33,false,false" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,AVar10,false,bVar33,false,false" identifier , (comma_expression "AVar10,false,bVar33,false,false" identifier , (comma_expression "false,bVar33,false,false" false , (comma_expression "bVar33,false,false" identifier , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (labeled_statement "LAB_000a4535:\n          local_44 = &local_38;" statement_identifier : (expression_statement "local_44 = &local_38;" (assignment_expression "local_44 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)output_section" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)output_section" identifier , (comma_expression "_32,_true> *)output_section" identifier , (binary_expression "_true> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "local_20 = pSVar31;" (assignment_expression "local_20 = pSVar31" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier , (comma_expression "_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier , (binary_expression "_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier (argument_list "(pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_44" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff7c = local_44;" (assignment_expression "in_stack_ffffff7c = local_44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x20:\n          pGVar21 = gold::parameters->options_;\n          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n          if ((pGVar21->shared_).value == false) {\n            if (((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;\n          }\n          else if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4408;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar37 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18);\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33);\nLAB_000a4e19:\n          local_44 = &local_38;\n          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n          local_20 = pSVar31;\n          gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);\n          in_stack_ffffff7c = local_44;\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x20" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) (if_statement "if ((pGVar21->shared_).value == false) {\n            if (((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;\n          }\n          else if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;" if (parenthesized_expression "((pGVar21->shared_).value == false)" ( (binary_expression "(pGVar21->shared_).value == false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n            if (((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;\n          }" { (if_statement "if (((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;" if (parenthesized_expression "(((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3))" ( (binary_expression "((pGVar21->pie_).value == false) ||\n               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)" (parenthesized_expression "((pGVar21->pie_).value == false)" ( (binary_expression "(pGVar21->pie_).value == false" (field_expression "(pGVar21->pie_).value" (parenthesized_expression "(pGVar21->pie_)" ( (field_expression "pGVar21->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) || (parenthesized_expression "(local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)" ( (binary_expression "local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000a44bf;" goto statement_identifier ;)) }) (else_clause "else if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;" else (if_statement "if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;" if (parenthesized_expression "(local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)" ( (binary_expression "local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a44cc;" goto statement_identifier ;)))) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4408;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4408" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4408" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4408" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4408" identifier > (pointer_expression "*)0xa4408" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "&rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" & (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          uVar27 = *(uint *)(prelocs + 4)" ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n          uVar27 = *(uint *)(prelocs + 4)" identifier > (ERROR ";" ;) (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))))) ))))) ;) (expression_statement "uVar37 = *(uint *)(prelocs + 8);" (assignment_expression "uVar37 = *(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 "uVar2 = *(uint *)prelocs;" (assignment_expression "uVar2 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18);" (assignment_expression "pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18)" ( (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                    uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" identifier , (comma_expression "_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" identifier , (comma_expression "_32,_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" identifier , (comma_expression "_true> *)&local_38,\n                     &object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" (binary_expression "_true> *)&local_38" identifier > (pointer_expression "*)&local_38" * (ERROR ")" )) (pointer_expression "&local_38" & identifier))) , (comma_expression "&object->super_Sized_relobj<32,_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" (binary_expression "_true>,\n                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" identifier > (ERROR "," ,) (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal)) , (comma_expression "0x16,\n                     data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" number_literal , (comma_expression "data_shndx,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" identifier , (comma_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,true,true,false,bVar33" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8" (binary_expression "uVar2 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff0000) >> 8" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00) << 8" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x18" identifier << number_literal)) , (comma_expression "true,true,false,bVar33" true , (comma_expression "true,false,bVar33" true , (comma_expression "false,bVar33" false , identifier)))))))))))) )) ))))))) ;)) (labeled_statement "LAB_000a4e19:\n          local_44 = &local_38;" statement_identifier : (expression_statement "local_44 = &local_38;" (assignment_expression "local_44 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)output_section" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)output_section" identifier , (comma_expression "_32,_true> *)output_section" identifier , (binary_expression "_true> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "local_20 = pSVar31;" (assignment_expression "local_20 = pSVar31" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier , (comma_expression "_32,_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier , (binary_expression "_true>::add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" identifier (argument_list "(pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_44" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff7c = local_44;" (assignment_expression "in_stack_ffffff7c = local_44" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\n_L5039:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b;\n          Scan::unsupported_reloc_local\n                    ((Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88);\n          break;" default : (labeled_statement "_L5039:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b;" statement_identifier : (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa457b" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa457b" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa457b" identifier > (pointer_expression "*)0xa457b" * (ERROR ")" )) number_literal))) ))) ;)) (labeled_statement "Scan::unsupported_reloc_local\n                    ((Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88);\n          break;" statement_identifier : (ERROR ":unsupported_reloc_local\n                    ((Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88);" : identifier ( (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88)" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff88" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ;) (break_statement "break;" break ;))) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xe:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa42c9;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa42c9" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa42c9" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa42c9" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa42c9" identifier > (pointer_expression "*)0xa42c9" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pSVar11 = (Symbol_table *)\n                    got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);" (assignment_expression "pSVar11 = (Symbol_table *)\n                    got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" identifier = (cast_expression "(Symbol_table *)\n                    got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))))) ;) (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);" (assignment_expression "paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) if (parenthesized_expression "(((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false))" ( (binary_expression "((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)" (parenthesized_expression "((pGVar21->shared_).value == false)" ( (binary_expression "(pGVar21->shared_).value == false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar21->pie_).value == false)" ( (binary_expression "(pGVar21->pie_).value == false" (field_expression "(pGVar21->pie_).value" (parenthesized_expression "(pGVar21->pie_)" ( (field_expression "pGVar21->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;\n            gold::Output_data_got<32,_true>::add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0);\n            in_stack_ffffff7c = paVar29;\n          }" { (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)object" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)object" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)object" identifier , (comma_expression "_32,_true> *)object" identifier , (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))))) ))) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0);" (comma_expression "Output_data_got<32,_true>::add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0)" identifier > (ERROR "::" : :) (call_expression "add_local\n                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)paVar29,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)paVar29,0" (cast_expression "(uint)paVar29" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;)) (expression_statement "in_stack_ffffff7c = paVar29;" (assignment_expression "in_stack_ffffff7c = paVar29" identifier = identifier) ;) }) else { (expression_statement "iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,paVar29,0,0,0);" (assignment_expression "iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,paVar29,0,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,paVar29,0,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,paVar29,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) if (parenthesized_expression "((char)iVar24 == '\0')" ( (binary_expression "(char)iVar24 == '\0'" (cast_expression "(char)iVar24" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) { (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4333;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4333" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4333" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4333" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4333" identifier > (pointer_expression "*)0xa4333" * (ERROR ")" )) number_literal))) ))) ;) identifier = & identifier ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , identifier > (ERROR ";" ;) (field_expression "local_38.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<32,_true> *)0x0;" (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ;) identifier = ( (ERROR "Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_30;\n              got_entry._0_8_ = 0x7ffffffe00000000;\n              got_entry.addend_._4_4_ = local_2c;\n              uVar27 = gold::" (comma_expression "Sized_relobj<32,_true> *)0x7ffffffe" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x7ffffffe" identifier > (pointer_expression "*)0x7ffffffe" * (ERROR ")" )) number_literal))) ; (assignment_expression "got_entry.addend_._0_4_ = local_30" (field_expression "got_entry.addend_._0_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "got_entry._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry._0_8_" identifier . field_identifier) = number_literal) ; (assignment_expression "got_entry.addend_._4_4_ = local_2c" (field_expression "got_entry.addend_._4_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "uVar27 = gold" identifier = identifier) : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_data_got<32,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,paVar29,0,uVar27,0,0);\n              in_stack_ffffff7c = &local_38;\n              gold::Output_reloc<9" (binary_expression "(Output_data_got<32,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,paVar29,0,uVar27,0,0);\n              in_stack_ffffff7c = &local_38" (call_expression "(Output_data_got<32,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,paVar29,0,uVar27,0,0)" (call_expression "(Output_data_got<32,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,got_entry)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,got_entry" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,got_entry" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";" ;) (argument_list "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,paVar29,0,uVar27,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) (ERROR ";\n              in_stack_ffffff7c =" ; identifier =) & identifier) (ERROR ";\n              gold::Output_reloc" ; identifier : : identifier) < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" identifier , (comma_expression "_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)paVar29,0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" (cast_expression "(uint)paVar29" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0x16,\n                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33" number_literal , (comma_expression "(Output_data *)pSVar11,uVar27,true,true,false,bVar33" (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar27,true,true,false,bVar33" identifier , (comma_expression "true,true,false,bVar33" true , (comma_expression "true,false,bVar33" true , (comma_expression "false,bVar33" false , identifier))))))))))))) )) (ERROR ";\n              local_20 =" ; identifier =) ( (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (ERROR "_true> *)0x0;\n              gold::" (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ; identifier : :) (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , identifier , identifier , (field_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current" (binary_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier (argument_list "(pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" ( identifier , (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff7c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n              in_stack_ffffff78" ; identifier) . field_identifier) = ( (ERROR "Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n          }\n          break;\n        case" (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ; } } break ; case) (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x13" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x14" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x15" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x16" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xf8" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0xf9:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xf9" identifier * (ERROR ")" )) number_literal) :) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = ( (ERROR "Output_reloc<4,_true,_32,_true> *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\nLAB_000a427a:\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);" (comma_expression "Output_reloc<4,_true,_32,_true> *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier , (comma_expression "_32,_true> *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier , (binary_expression "_true> *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier > (pointer_expression "*)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))))) ; identifier : (assignment_expression "pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file")" identifier = (cast_expression "(char *)gettext("%s: unexpected reloc %u in object file")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unexpected reloc %u in object file")" identifier (argument_list "("%s: unexpected reloc %u in object file")" ( (string_literal ""%s: unexpected reloc %u in object file"" " string_content ") ))))) ; identifier : : (call_expression "gold_error(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) (assignment_expression "in_stack_ffffff7c = local_48" identifier = identifier) (ERROR ";\n          break;\n        case" ; break ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x38" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x39" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x40" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x41" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x42" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x43" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x44" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x45" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x46" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x47" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          bVar33 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa447f;\n          TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48);\n          switch(local_48)" (assignment_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          bVar33 = (gold::parameters->options_->shared_).value" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49" 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_000a5962;\n          bVar33" 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          in_stack_ffffff80 =" ; identifier =) (argument_list "(Sized_relobj_file<32,_true> *)0xa447f;\n          TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48);\n          switch(local_48)" ( (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (ERROR "_true> *)0xa447f;\n          TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48);\n          switch(" (binary_expression "_true> *)0xa447f" identifier > (pointer_expression "*)0xa447f" * (ERROR ")" )) number_literal)) ; (assignment_expression "TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48)" identifier = (call_expression "optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48)" identifier (argument_list "((bool)(bVar33 ^ 1),(int)local_48)" ( (cast_expression "(bool)(bVar33 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar33 ^ 1)" ( (binary_expression "bVar33 ^ 1" identifier ^ number_literal) ))) , (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) )))) ; switch () identifier ))) (ERROR "{\n          case" { case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x38" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x39" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            if (TVar8 != TLSOPT_NONE)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n            if" : if) (argument_list "(TVar8 != TLSOPT_NONE)" ( (binary_expression "TVar8 != TLSOPT_NONE" identifier != identifier) ))) (ERROR "goto LAB_000a4562;\n            pOVar14" identifier identifier ; identifier) = identifier ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4)" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) (ERROR ";\n            uVar27 =" ; identifier =) * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))) (ERROR ";\n            in_stack_ffffff80 =" ; identifier =) ( (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (ERROR "_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);" (binary_expression "_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" identifier > (pointer_expression "*)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" * (ERROR ")" )) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (assignment_expression "in_stack_ffffff7c =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                 (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8)" ( (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal) )))) (ERROR ";\n            if" ; if) ( (ERROR "in_stack_ffffff80 < (Sized_relobj_file<32,_true> *)0xff00)" (binary_expression "in_stack_ffffff80 < (Sized_relobj_file<32,_true> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xff00)" ( (comma_expression "Sized_relobj_file<32,_true> *)0xff00" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) )))) { (labeled_statement "LAB_000a4d76:\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d84;" statement_identifier : (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d84;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d84" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4d84" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4d84" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4d84" identifier > (pointer_expression "*)0xa4d84" * (ERROR ")" )) number_literal))) ))) ;)) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = ( (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , identifier > * (ERROR ")" )) identifier ( (ERROR "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n              paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4a;\n              gold::" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4a" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; identifier : :) (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)in_stack_ffffff7c,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8\n                                       ),2,(Output_data_reloc_generic *)in_stack_ffffff78._M_current\n                         ,0x4a)" identifier > (ERROR "::" : :) (call_expression "add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)in_stack_ffffff7c,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8\n                                       ),2,(Output_data_reloc_generic *)in_stack_ffffff78._M_current\n                         ,0x4a)" identifier (argument_list "(pOVar14,(Relobj *)object,(uint)in_stack_ffffff7c,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8\n                                       ),2,(Output_data_reloc_generic *)in_stack_ffffff78._M_current\n                         ,0x4a)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8\n                                       )" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8\n                                       )" ( (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8\n                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)symndx * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)symndx * 0x10" identifier + (binary_expression "(int)symndx * 0x10" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))) , number_literal , (cast_expression "(Output_data_reloc_generic *)in_stack_ffffff78._M_current" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , number_literal )))) (ERROR ";\n              in_stack_ffffff7c = paVar29;\n            }\n            else {\n              if" ; identifier = identifier ; } else { if) ( (ERROR "in_stack_ffffff80 == (Sized_relobj_file<32,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);\n                goto LAB_000a4d76;\n              }" (binary_expression "in_stack_ffffff80 == (Sized_relobj_file<32,_true> *)0xffff)" identifier == (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xffff)" ( (comma_expression "Sized_relobj_file<32,_true> *)0xffff" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) (compound_statement "{\n                pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);\n                goto LAB_000a4d76;\n              }" { (expression_statement "pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }" { (expression_statement "pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;" (assignment_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (labeled_statement "gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (labeled_statement "Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);" (call_expression "sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c)" identifier (argument_list "(pXVar13,(Object *)object,(uint)in_stack_ffffff7c)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff7c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;))) (goto_statement "goto LAB_000a4d76;" goto statement_identifier ;) })) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = ( (ERROR "Output_reloc<4,_true,_32,_true> *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff78._M_current);\n            }\n            if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b) goto LAB_000a4d21;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            if (TVar8 == TLSOPT_NONE) goto LAB_000a4d00;\nLAB_000a4562:\n            if (TVar8 != TLSOPT_TO_LE) goto _L5039;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x44:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;" (comma_expression "Output_reloc<4,_true,_32,_true> *)gettext("local symbol %u has bad shndx %u")" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)gettext("local symbol %u has bad shndx %u")" identifier , (comma_expression "_32,_true> *)gettext("local symbol %u has bad shndx %u")" identifier , (binary_expression "_true> *)gettext("local symbol %u has bad shndx %u")" identifier > (pointer_expression "*)gettext("local symbol %u has bad shndx %u")" * (ERROR ")" )) (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))))))) ; identifier : : identifier : : (call_expression "error((Object *)object,(char *)in_stack_ffffff78._M_current);\n            }\n            if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b)" (call_expression "error((Object *)object,(char *)in_stack_ffffff78._M_current)" identifier (argument_list "((Object *)object,(char *)in_stack_ffffff78._M_current)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)in_stack_ffffff78._M_current" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) ))) (ERROR ";\n            }\n            if" ; } if) (argument_list "(local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b)" ( (binary_expression "local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier (type_descriptor "LAB_000a4d21;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            if (TVar8 == TLSOPT_NONE)" (macro_type_specifier "LAB_000a4d21;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)" identifier (ERROR ";\n            break;\n          case" ; break ; case) ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) )) (ERROR "0x3c:\n          case" number_literal : case) (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            if (TVar8 == TLSOPT_NONE)" (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)" (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)" (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)" (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x3d:\n          case" number_literal : case) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x3e:\n          case" number_literal : case) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x3f:\n            if" number_literal : if) (parameter_list "(TVar8 == TLSOPT_NONE)" ( (parameter_declaration "TVar8 == TLSOPT_NONE" type_identifier (ERROR "==" ==) identifier) )))) identifier identifier ; (call_expression "LAB_000a4562:\n            if (TVar8 != TLSOPT_TO_LE)" identifier (ERROR ":\n            if" : if) (argument_list "(TVar8 != TLSOPT_TO_LE)" ( (binary_expression "TVar8 != TLSOPT_TO_LE" identifier != identifier) ))) identifier (type_descriptor "_L5039;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x44:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)" (macro_type_specifier "_L5039;\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)" identifier (ERROR ";\n            break;\n          case" ; break ; case) ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) )) (ERROR "0x43:\n          case" number_literal : case) (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)0x44:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)" (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)0x44:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)" (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)0x44:\n          case (anon_union_4_4_c82d8563_for_u1_ *)" (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)" (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x44:\n          case" number_literal : case) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x45:\n          case" number_literal : case) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ))) (ERROR "0x46:\n          case" number_literal : case) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) )))) number_literal : (call_expression "layout->has_static_tls_ = true;\n            if (TVar8 != 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 "(TVar8 != TLSOPT_NONE)" ( (binary_expression "TVar8 != TLSOPT_NONE" identifier != identifier) ))) identifier identifier ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0xa5200;" (comma_expression "Sized_relobj_file<32,_true> *)0xa5200" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa5200" identifier > (pointer_expression "*)0xa5200" * (ERROR ")" )) number_literal))) ;) identifier = ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier ( (call_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8;\n            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar27,1,0,0);\n            if ((char)iVar24 == '\0')" (call_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8;\n            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar27,1,0,0)" (call_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8;\n            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])" (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (call_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n            uVar27 = *(uint *)(prelocs + 4)" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) (ERROR ";\n            uVar27 =" ; identifier =) * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))) (ERROR ";\n            uVar27 =" ; identifier =) (argument_list "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) ))) >> number_literal) (ERROR ";\n            iVar24 =" ; identifier =) (argument_list "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,uVar27,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) (ERROR ";\n            if" ; if) (argument_list "((char)iVar24 == '\0')" ( (binary_expression "(char)iVar24 == '\0'" (cast_expression "(char)iVar24" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "{\n              in_stack_ffffff80" { identifier) = ( (ERROR "Sized_relobj_file<32,_true> *)0xa5240;" (comma_expression "Sized_relobj_file<32,_true> *)0xa5240" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa5240" identifier > (pointer_expression "*)0xa5240" * (ERROR ")" )) number_literal))) ;) identifier = & identifier ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , identifier > (ERROR ";" ;) (field_expression "local_38.relobj" identifier . field_identifier) = ( (ERROR "Sized_relobj<32,_true> *)0x0;" (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ;) identifier = ( (ERROR "Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_30;\n              got_entry_00._0_8_ = 0x7ffffffe00000000;\n              got_entry_00.addend_._4_4_ = local_2c;\n              uVar37 = gold::" (comma_expression "Sized_relobj<32,_true> *)0x7ffffffe" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x7ffffffe" identifier > (pointer_expression "*)0x7ffffffe" * (ERROR ")" )) number_literal))) ; (assignment_expression "got_entry_00.addend_._0_4_ = local_30" (field_expression "got_entry_00.addend_._0_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "got_entry_00._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_00._0_8_" identifier . field_identifier) = number_literal) ; (assignment_expression "got_entry_00.addend_._4_4_ = local_2c" (field_expression "got_entry_00.addend_._4_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "uVar37 = gold" identifier = identifier) : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_data_got<32,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar27,1,uVar37,0,0);\n              in_stack_ffffff7c = &local_38;\n              gold::Output_reloc<9" (binary_expression "(Output_data_got<32,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar27,1,uVar37,0,0);\n              in_stack_ffffff7c = &local_38" (call_expression "(Output_data_got<32,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar27,1,uVar37,0,0)" (call_expression "(Output_data_got<32,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,got_entry_00)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,got_entry_00" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,got_entry_00" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";" ;) (argument_list "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,uVar27,1,uVar37,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) (ERROR ";\n              in_stack_ffffff7c =" ; identifier =) & identifier) (ERROR ";\n              gold::Output_reloc" ; identifier : : identifier) < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (call_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar4[uVar27];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_000a5980;\n      in_stack_ffffff7c = paVar29;\n      local_44 = (anon_union_4_4_c82d8563_for_u1_ *)pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n        in_stack_ffffff7c = paVar29;\n      }\n      bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n      bVar33 = false;\n      bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar34) {\n        iVar24 = 0x16;\n        pp_Var30 = ((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data;\n        pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar33 = *(byte *)pp_Var30 < *pbVar32;\n          bVar34 = *(byte *)pp_Var30 == *pbVar32;\n          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);\n          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;\n        } while (bVar34);\n        if ((!bVar33 && !bVar34) == bVar33) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;\n          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);\n        }\n      }\n      if (bVar28 == 10)" (assignment_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar4[uVar27];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_000a5980;\n      in_stack_ffffff7c = paVar29" (call_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar4[uVar27];\n      if (pSVar11 == (Symbol_table *)0x0)" (subscript_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar4[uVar27]" (call_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)" (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" identifier , (comma_expression "_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar27,0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" (binary_expression "_true>,uVar27" identifier > (ERROR "," ,) identifier) , (comma_expression "0x4e,(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" number_literal , (comma_expression "(Output_data *)pSVar11,\n                         uVar37,false,true,false,false" (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar37,false,true,false,false" identifier , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) (ERROR ";\n              local_20 =" ; identifier =) (argument_list "(Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (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) <= uVar27) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)" ( (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (ERROR "_true> *)0x0;\n              gold::" (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ; identifier : :) (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , identifier , identifier , (binary_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar4 = (object->symbols_).super__Vector_base<gold" (field_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar4 = (object->symbols_).super__Vector_base" (call_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar4 = (object->symbols_)" (binary_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (int)symndx - (int)object->local_symbol_count_" (call_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar27 = (int)" (assignment_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs")" (field_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current" (binary_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier (argument_list "(pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" ( identifier , (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff7c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n              in_stack_ffffff78" ; identifier) . field_identifier) = (ERROR "(Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_000a5980:\n                    /* WARNING: Subroutine does not return */\n        gold::" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_)" ( (ERROR "Output_reloc<4,_true,_32,_true> *)pSVar11;\n            }\n            break;\n          case" (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ; } break ; case) (field_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_" (call_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n          case" : case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false) {\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }\n          }\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar33 != false)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49" identifier * (ERROR ")" )) number_literal) : (call_expression "layout->has_static_tls_ = true;\n            if (bVar33 != false)" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) (ERROR ";\n            if" ; if) (argument_list "(bVar33 != false)" ( (binary_expression "bVar33 != false" identifier != false) )))) (compound_statement "{\n              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              in_stack_ffffff7c = &local_38;\n              uVar27 = *(uint *)(prelocs + 4);\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;\n              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);\n            }" { (if_statement "if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }" if (parenthesized_expression "((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x10 + 0xc]" identifier [ (binary_expression "(int)symndx * 0x10 + 0xc" (binary_expression "(int)symndx * 0x10" (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/sparc.cc",0x9df,"local");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");" (call_expression "do_gold_unreachable("../../gold/sparc.cc",0x9df,"local")" identifier (argument_list "("../../gold/sparc.cc",0x9df,"local")" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "in_stack_ffffff7c = &local_38;" (assignment_expression "in_stack_ffffff7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4cad" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4cad" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4cad" identifier > (pointer_expression "*)0xa4cad" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs;" (assignment_expression "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs" identifier = (pointer_expression "&rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs" & (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4,_true,_32,_true>;\n              uVar37 = *(uint *)prelocs" ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)->\n                        super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                         in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n              uVar37 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar37 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" identifier , (comma_expression "_true> *)in_stack_ffffff7c,\n                         &object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,\n                         (uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" (binary_expression "_true>,\n                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" identifier > (ERROR "," ,) (binary_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8" (parenthesized_expression "((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )) >> number_literal)) , (comma_expression "(uint)local_48,data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,\n                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" identifier , (comma_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18,false,true,false,false" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                         uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "local_20 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "local_20 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)output_section" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)output_section" identifier , (comma_expression "_32,_true> *)output_section" identifier , (binary_expression "_true> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c)" identifier , (binary_expression "_true>::add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c)" identifier (argument_list "(pOVar9,&output_section->super_Output_data,\n                         (Output_reloc_type *)in_stack_ffffff7c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)in_stack_ffffff7c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }) (ERROR "}\n        }\n        goto _L5019;\n      }\n      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *" } } goto identifier ; } if ( identifier < ( identifier *) ))) (ERROR "object" identifier) -> field_identifier) )) { identifier : comment identifier : :) (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 ") )))) (ERROR ";\n      }\n      uVar27 =" ; } identifier =) (argument_list "(int)" ( identifier ))) (ERROR "symndx" identifier) - (cast_expression "(int)object->local_symbol_count_" ( (type_descriptor "int" primitive_type) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier))) (ERROR ";\n      ppSVar4 =" ; identifier =) (argument_list "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_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) <= uVar27)" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (call_expression "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) <= uVar27)" (field_expression "Symbol*>_>\n                ._M_impl._M_start" (field_expression "Symbol*>_>\n                ._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n      if" ; if) (argument_list "((uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar27)" ( (binary_expression "(uint)((int)(object->symbols_).\n                      super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                      _M_finish - (int)ppSVar4 >> 2) <= uVar27" (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 ") ))) ;)) }) (ERROR "pSVar11 = (Symbol_table *" identifier = ( identifier *) ))) (ERROR "ppSVar4" identifier) [ identifier ]) (ERROR ";\n      if" ; if) (argument_list "(pSVar11 == (Symbol_table *)0x0)" ( (binary_expression "pSVar11 == (Symbol_table *)0x0" identifier == (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_000a5980;\n      in_stack_ffffff7c" identifier identifier ; identifier) = identifier) (ERROR ";\n      local_44 =" ; identifier =) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n        in_stack_ffffff7c = paVar29;\n      }\n      bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n      bVar33 = false;\n      bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar34) {\n        iVar24 = 0x16;\n        pp_Var30 = ((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data;\n        pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar33 = *(byte *)pp_Var30 < *pbVar32;\n          bVar34 = *(byte *)pp_Var30 == *pbVar32;\n          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);\n          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;\n        } while (bVar34);\n        if ((!bVar33 && !bVar34) == bVar33) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;\n          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);\n        }\n      }\n      if (bVar28 == 10)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n        in_stack_ffffff7c = paVar29;\n      }\n      bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n      bVar33 = false;\n      bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar34)" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)pSVar11" identifier * (ERROR ")" )) identifier) (ERROR ";\n      if" ; if) (argument_list "(((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0)" ( (binary_expression "((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0" (parenthesized_expression "((pSVar11->table_)._M_h._M_bucket_count & 0x100000)" ( (binary_expression "(pSVar11->table_)._M_h._M_bucket_count & 0x100000" (field_expression "(pSVar11->table_)._M_h._M_bucket_count" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) (compound_statement "{\n        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n        in_stack_ffffff7c = paVar29;\n      }" { (ERROR "local_44 = (anon_union_4_4_c82d8563_for_u1_ *)\n                   gold::" (assignment_expression "local_44 = (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 (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(symtab,(Symbol *)pSVar11);" (call_expression "resolve_forwards(symtab,(Symbol *)pSVar11)" identifier (argument_list "(symtab,(Symbol *)pSVar11)" ( identifier , (cast_expression "(Symbol *)pSVar11" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)pSVar11" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "in_stack_ffffff7c = paVar29;" (assignment_expression "in_stack_ffffff7c = paVar29" identifier = identifier) ;) }) (assignment_expression "bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" identifier = (binary_expression "(byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" (field_expression "(byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (call_expression "(byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) ))) . field_identifier) & number_literal)) ; (assignment_expression "bVar33 = false" identifier = false) ; (call_expression "bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar34)" (assignment_expression "bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0" identifier = (binary_expression "(this->sparc_info).dynamic_linker == (char *)0x0" (field_expression "(this->sparc_info).dynamic_linker" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) (ERROR ";\n      if" ; if) (argument_list "(bVar34)" ( identifier )))) (compound_statement "{\n        iVar24 = 0x16;\n        pp_Var30 = ((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data;\n        pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar33 = *(byte *)pp_Var30 < *pbVar32;\n          bVar34 = *(byte *)pp_Var30 == *pbVar32;\n          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);\n          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;\n        } while (bVar34);\n        if ((!bVar33 && !bVar34) == bVar33) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;\n          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);\n        }\n      }" { (expression_statement "iVar24 = 0x16;" (assignment_expression "iVar24 = 0x16" identifier = number_literal) ;) (expression_statement "pp_Var30 = ((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data;" (assignment_expression "pp_Var30 = ((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data" identifier = (parenthesized_expression "((Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data" ( (cast_expression "(Output_data *)\n                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data" & (field_expression "(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)\n                   ->_vptr_Output_data" (parenthesized_expression "(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)" ( (field_expression "((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object" (field_expression "((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object" (parenthesized_expression "((Sized_relobj<32,_true> *)local_44)->super_Relobj)" ( (field_expression "(Sized_relobj<32,_true> *)local_44)->super_Relobj" (parenthesized_expression "(Sized_relobj<32,_true> *)local_44)" ( (comma_expression "Sized_relobj<32,_true> *)local_44" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) )) -> field_identifier))) ))) ;) (expression_statement "pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_"" identifier = (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content "))) ;) (do_statement "do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar33 = *(byte *)pp_Var30 < *pbVar32;\n          bVar34 = *(byte *)pp_Var30 == *pbVar32;\n          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);\n          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;\n        } while (bVar34);" do (compound_statement "{\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar33 = *(byte *)pp_Var30 < *pbVar32;\n          bVar34 = *(byte *)pp_Var30 == *pbVar32;\n          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);\n          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;\n        }" { (if_statement "if (iVar24 == 0) break;" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar24 = iVar24 + -1;" (assignment_expression "iVar24 = iVar24 + -1" identifier = (binary_expression "iVar24 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pp_Var30 < *pbVar32;" (assignment_expression "bVar33 = *(byte *)pp_Var30 < *pbVar32" identifier = (binary_expression "*(byte *)pp_Var30 < *pbVar32" (pointer_expression "*(byte *)pp_Var30" * (cast_expression "(byte *)pp_Var30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "bVar34 = *(byte *)pp_Var30 == *pbVar32;" (assignment_expression "bVar34 = *(byte *)pp_Var30 == *pbVar32" identifier = (binary_expression "*(byte *)pp_Var30 == *pbVar32" (pointer_expression "*(byte *)pp_Var30" * (cast_expression "(byte *)pp_Var30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);" (assignment_expression "pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var30 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)pp_Var30 + (uint)bVar35 * -2 + 1" (binary_expression "(int)pp_Var30 + (uint)bVar35 * -2" (cast_expression "(int)pp_Var30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (if_statement "if ((!bVar33 && !bVar34) == bVar33) {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;\n          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);\n        }" if (parenthesized_expression "((!bVar33 && !bVar34) == bVar33)" ( (binary_expression "(!bVar33 && !bVar34) == bVar33" (parenthesized_expression "(!bVar33 && !bVar34)" ( (binary_expression "!bVar33 && !bVar34" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier) )) (compound_statement "{\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;\n          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);\n        }" { (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4bbb" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4bbb" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4bbb" identifier > (pointer_expression "*)0xa4bbb" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c);" (call_expression "got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c)" ( (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,\n                      in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) })) }) (ERROR "if (bVar28 == 10" if ( identifier == number_literal) ))) (ERROR "{\n        in_stack_ffffff80" { identifier) = ( (ERROR "Sized_relobj_file<32,_true> *)0xa4b53;\n        bVar33 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff84,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           );\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }\n      }\n      switch(local_48)" (comma_expression "Sized_relobj_file<32,_true> *)0xa4b53" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4b53" identifier > (pointer_expression "*)0xa4b53" * (ERROR ")" )) number_literal))) ; (assignment_expression "bVar33 = Scan" identifier = identifier) : : (call_expression "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff84,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           );\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }\n      }\n      switch(local_48)" identifier (argument_list "((Scan *)in_stack_ffffff84,\n                            (Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           );\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }\n      }\n      switch(local_48)" ( (cast_expression "(Scan *)in_stack_ffffff84" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (ERROR "(Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           );\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1))" (call_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           );\n        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1))" (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c\n                           )" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff88" identifier > (pointer_expression "*)in_stack_ffffff88" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff8c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) (ERROR ";\n        if" ; if) (argument_list "((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1))" ( (binary_expression "(bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)" (parenthesized_expression "(bVar33)" ( identifier )) && (parenthesized_expression "(*(int *)((int)((int)local_44 + 0x14) + 4) == -1)" ( (binary_expression "*(int *)((int)((int)local_44 + 0x14) + 4) == -1" (pointer_expression "*(int *)((int)((int)local_44 + 0x14) + 4)" * (cast_expression "(int *)((int)((int)local_44 + 0x14) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((int)local_44 + 0x14) + 4)" ( (binary_expression "(int)((int)local_44 + 0x14) + 4" (cast_expression "(int)((int)local_44 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_44 + 0x14)" ( (binary_expression "(int)local_44 + 0x14" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) )))) == number_literal) ))) )))) (compound_statement "{\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }" { (expression_statement "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);" (call_expression "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80)" identifier (argument_list "((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80)" ( (parenthesized_expression "(Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80)" ( (comma_expression "Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (cast_expression "(Layout *)in_stack_ffffff7c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Symbol *)in_stack_ffffff80" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) }) (ERROR "}\n      switch(local_48" } switch ( identifier) )))) { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x35:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x35" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x20:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x20" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x30:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x30" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x31:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x32:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x32" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x33:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x33" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x34:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x34" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x36:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x36" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x37:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x37" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x55" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)local_44);" (call_expression "needs_plt_entry((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar33) {\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          else {\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          if (((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)\n             ) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 2;\n            }\n          }\n        }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          else {\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          if (((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)\n             ) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 2;\n            }\n          }\n        }" { (if_statement "if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }\n          else {\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }" if (parenthesized_expression "(*(int *)((int)((int)local_44 + 0x14) + 4) == -1)" ( (binary_expression "*(int *)((int)((int)local_44 + 0x14) + 4) == -1" (pointer_expression "*(int *)((int)((int)local_44 + 0x14) + 4)" * (cast_expression "(int *)((int)((int)local_44 + 0x14) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((int)local_44 + 0x14) + 4)" ( (binary_expression "(int)((int)local_44 + 0x14) + 4" (cast_expression "(int)((int)local_44 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_44 + 0x14)" ( (binary_expression "(int)local_44 + 0x14" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }" { (expression_statement "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);" (call_expression "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80)" identifier (argument_list "((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80)" ( (parenthesized_expression "(Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80)" ( (comma_expression "Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (cast_expression "(Layout *)in_stack_ffffff7c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Symbol *)in_stack_ffffff80" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) (expression_statement "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);" (assignment_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }" else (compound_statement "{\n            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);\n          }" { (expression_statement "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2);" (assignment_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count + 2" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                    _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) }))) (if_statement "if (((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)\n             ) {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 2;\n            }\n          }" if (parenthesized_expression "(((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)\n             )" ( (binary_expression "((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar7 & 7) == 0)" ( (binary_expression "(bVar7 & 7) == 0" (parenthesized_expression "(bVar7 & 7)" ( (binary_expression "bVar7 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 2;\n            }\n          }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;" 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_000a5962;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 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              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);\n              *pbVar32 = *pbVar32 | 2;\n            }" { (expression_statement "pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3);" (assignment_expression "pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3)" identifier = (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count + 3" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                       _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (expression_statement "*pbVar32 = *pbVar32 | 2;" (assignment_expression "*pbVar32 = *pbVar32 | 2" (pointer_expression "*pbVar32" * identifier) = (binary_expression "*pbVar32 | 2" (pointer_expression "*pbVar32" * identifier) | number_literal)) ;) })) })) })) (expression_statement "in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];" (assignment_expression "in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48]" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (subscript_expression "(Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48]" (call_expression "(Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)" (call_expression "(Output_reloc<4,_true,_32,_true> *)(int)(char)" (call_expression "(Output_reloc<4,_true,_32,_true> *)(int)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)" ( (comma_expression "Output_reloc<4,_true,_32,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *" identifier , (comma_expression "_32,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(int)" ( identifier ))) (argument_list "(char)" ( identifier ))) (argument_list "(&DAT_00455a9f)" ( (pointer_expression "&DAT_00455a9f" & identifier) ))) [ (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);" (call_expression "needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current)" identifier (argument_list "((Symbol *)local_44,(int)in_stack_ffffff78._M_current)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff78._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) ))) ;)) (if_statement "if (!bVar33) break;" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar27 = *(uint *)prelocs >> 0x18;" (assignment_expression "uVar27 = *(uint *)prelocs >> 0x18" identifier = (binary_expression "*(uint *)prelocs >> 0x18" (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) >> number_literal)) ;) (switch_statement "switch(local_48) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);\n        }" { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x37:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x37" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);" (assignment_expression "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37)" ( (binary_expression "(-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37" (parenthesized_expression "(-(uint)((uVar27 & 1) == 0) & 0xffffffcb)" ( (binary_expression "-(uint)((uVar27 & 1) == 0) & 0xffffffcb" (unary_expression "-(uint)((uVar27 & 1) == 0)" - (call_expression "(uint)((uVar27 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar27 & 1) == 0)" ( (binary_expression "(uVar27 & 1) == 0" (parenthesized_expression "(uVar27 & 1)" ( (binary_expression "uVar27 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);" (assignment_expression "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17)" ( (binary_expression "(-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17" (parenthesized_expression "(-(uint)((uVar27 & 3) == 0) & 0xffffffec)" ( (binary_expression "-(uint)((uVar27 & 3) == 0) & 0xffffffec" (unary_expression "-(uint)((uVar27 & 3) == 0)" - (call_expression "(uint)((uVar27 & 3) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar27 & 3) == 0)" ( (binary_expression "(uVar27 & 3) == 0" (parenthesized_expression "(uVar27 & 3)" ( (binary_expression "uVar27 & 3" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x20:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x20" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x36:\n          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x36" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);" (assignment_expression "local_48 = (anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36)" ( (binary_expression "(-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36" (parenthesized_expression "(-(uint)((uVar27 & 7) == 0) & 0xffffffea)" ( (binary_expression "-(uint)((uVar27 & 7) == 0) & 0xffffffea" (unary_expression "-(uint)((uVar27 & 7) == 0)" - (call_expression "(uint)((uVar27 & 7) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar27 & 7) == 0)" ( (binary_expression "(uVar27 & 7) == 0" (parenthesized_expression "(uVar27 & 7)" ( (binary_expression "uVar27 & 7" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) )))) ;)) })) (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) if (parenthesized_expression "((((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))" ( (binary_expression "(((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))))" (parenthesized_expression "(((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false))" ( (binary_expression "((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)" (parenthesized_expression "((pGVar21->shared_).value == false)" ( (binary_expression "(pGVar21->shared_).value == false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar21->pie_).value == false)" ( (binary_expression "(pGVar21->pie_).value == false" (field_expression "(pGVar21->pie_).value" (parenthesized_expression "(pGVar21->pie_)" ( (field_expression "pGVar21->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))))" ( (parenthesized_expression "((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))" ( (binary_expression "(pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))" (binary_expression "(pGVar21->copyreloc_).value != false" (field_expression "(pGVar21->copyreloc_).value" (parenthesized_expression "(pGVar21->copyreloc_)" ( (field_expression "pGVar21->copyreloc_" identifier -> field_identifier) )) . field_identifier) != false) && (parenthesized_expression "(((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))" ( (parenthesized_expression "((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))" ( (binary_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)" (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) { (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000a48f1:\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa48f9;" statement_identifier : (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa48f9;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa48f9" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa48f9" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa48f9" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa48f9" identifier > (pointer_expression "*)0xa48f9" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);" (assignment_expression "in_stack_ffffff7c =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "uVar37 = *(uint *)(prelocs + 8);" (assignment_expression "uVar37 = *(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 "uVar2 = *(uint *)prelocs;" (assignment_expression "uVar2 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_ffffff78._M_current =\n               (Output_reloc<4,_true,_32,_true> *)\n               (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)\n          ;" (assignment_expression "in_stack_ffffff78._M_current =\n               (Output_reloc<4,_true,_32,_true> *)\n               (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (call_expression "(Output_reloc<4,_true,_32,_true> *)\n               (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)" ( (comma_expression "Output_reloc<4,_true,_32,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *" identifier , (comma_expression "_32,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)" ( (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (gold::parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }" if (parenthesized_expression "(gold::parameters->target_ == (Target *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->target_ == (Target *)0x0" (field_expression "parameters->target_" identifier -> field_identifier) == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x69,"target");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x69,"target");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;)) })) (if_statement "if (gold::parameters->target_->pti_->size != 0x20) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n          }" if (parenthesized_expression "(gold::parameters->target_->pti_->size != 0x20)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->target_->pti_->size != 0x20" (field_expression "parameters->target_->pti_->size" (field_expression "parameters->target_->pti_" (field_expression "parameters->target_" identifier -> field_identifier) -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");" (call_expression "do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol")" identifier (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""get_sized_symbol"" " string_content ") ))) ;)) })) (labeled_statement "gold::Copy_relocs<4,_32,_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true>;" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<4,_32,_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true>;" (comma_expression "Copy_relocs<4,_32,_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_32,_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true" identifier , (comma_expression "_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4,_true,_32,_true" (binary_expression "_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4" (binary_expression "_true>::copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base" identifier > (ERROR "::" : :) (field_expression "copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base" (call_expression "copy_reloc\n                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" identifier (argument_list "((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,\n                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (call_expression "(Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4)" (parenthesized_expression "(Copy_relocs<4,_32,_true> *)" ( (comma_expression "Copy_relocs<4,_32,_true> *" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_32,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "((int)&(this->sparc_info).abi_pagesize + 4)" ( (binary_expression "(int)&(this->sparc_info).abi_pagesize + 4" (cast_expression "(int)&(this->sparc_info).abi_pagesize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->sparc_info).abi_pagesize" & (field_expression "(this->sparc_info).abi_pagesize" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))) , identifier , identifier , (parenthesized_expression "(Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }\n        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)" ( (ERROR "Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n          break;\n        }\n        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3)" (comma_expression "Sized_symbol<32> *)local_44,object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" (binary_expression "Sized_symbol<32> *)local_44" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "object,data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier , (comma_expression "data_shndx,output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier , (comma_expression "output_section,\n                     uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier , (comma_expression "uVar27 >> 0x18,\n                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) , (comma_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n                     ,(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8" (binary_expression "uVar2 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar2 & 0xff0000) >> 8" (parenthesized_expression "(uVar2 & 0xff0000)" ( (binary_expression "uVar2 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar2 & 0xff00) << 8" (parenthesized_expression "(uVar2 & 0xff00)" ( (binary_expression "uVar2 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar2 << 0x18" identifier << number_literal)) , (comma_expression "(Elf_Swxword)in_stack_ffffff78._M_current,\n                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" (cast_expression "(Elf_Swxword)in_stack_ffffff78._M_current" ( (type_descriptor "Elf_Swxword" type_identifier) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (parenthesized_expression "(Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" ( (comma_expression "Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c" (binary_expression "Output_data_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c" identifier , (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier))))) ))))))))) ; break ; } if (parenthesized_expression "(local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3)" ( (binary_expression "local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }\n          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n          if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }\n        }" { (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            pSVar11 = (Symbol_table *)0x0;\n            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);\n            if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }\n          }" { (expression_statement "pSVar11 = (Symbol_table *)0x0;" (assignment_expression "pSVar11 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)local_44,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)local_44,false);" (call_expression "can_use_relative_reloc((Symbol *)local_44,false)" identifier (argument_list "((Symbol *)local_44,false)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (bVar33) {\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n              if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }\n            }" { (expression_statement "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;" (assignment_expression "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier = (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((sVar6 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }\n              else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }" if (parenthesized_expression "((sVar6 & 0x70000) == 0)" ( (binary_expression "(sVar6 & 0x70000) == 0" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;\n              }" { (if_statement "if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))) goto LAB_000a5791;" if (parenthesized_expression "(((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0))))" ( (binary_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))" (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (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) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((size_type *)((int)local_44 + 8) + 1)" ( (binary_expression "(size_type *)((int)local_44 + 8) + 1" (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000) == 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &\n                     0x20000000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_000a5791;" goto statement_identifier ;)) }) (else_clause "else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }" else (if_statement "if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }" if (parenthesized_expression "((sVar6 & 0x70000) != 0x40000)" ( (binary_expression "(sVar6 & 0x70000) != 0x40000" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n                if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }\n              }" { (labeled_statement "LAB_000a5791:\n                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_44);" (call_expression "is_preemptible((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar33) {\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (compound_statement "{\n                  iVar24 = (int)(this->sparc_info).abi_pagesize;\n                  paVar29 = in_stack_ffffff7c;\n                  if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar27 = *(uint *)(prelocs + 8);\n                  uVar37 = *(uint *)prelocs;\n                  pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);\n                  in_stack_ffffff7c = &local_38;\n                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);\n                  in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                  local_20 = pSVar31;\n                  if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }\n                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;\n                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }\n                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;\n                  *(undefined4 *)(iVar24 + 0x10) = 0;\n                  puVar1 = &(output_section->super_Output_data).field_0x1c;\n                  *puVar1 = *puVar1 | 0x10;\n                  if ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }\n                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }\n                  break;\n                }" { (expression_statement "iVar24 = (int)(this->sparc_info).abi_pagesize;" (assignment_expression "iVar24 = (int)(this->sparc_info).abi_pagesize" identifier = (cast_expression "(int)(this->sparc_info).abi_pagesize" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->sparc_info).abi_pagesize" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "paVar29 = in_stack_ffffff7c;" (assignment_expression "paVar29 = in_stack_ffffff7c" identifier = identifier) ;) (if_statement "if (iVar24 == 0) {\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n                    pSVar11 = (Symbol_table *)operator_new(0x40);\n                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */\n                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);\n                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;\n                    ((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;\n                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;\n                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;\n                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;\n                    ((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;\n                    pSVar11->output_count_ = 0;\n                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;\n                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;\n                    pSVar11->dynamic_count_ = 0;\n                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);\n                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;\n                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;\n                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;\n                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;\n                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);\n                    iVar24 = (int)(this->sparc_info).abi_pagesize;\n                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }" { (expression_statement "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);" (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) ))) ;) (expression_statement "pSVar11 = (Symbol_table *)operator_new(0x40);" (assignment_expression "pSVar11 = (Symbol_table *)operator_new(0x40)" identifier = (cast_expression "(Symbol_table *)operator_new(0x40)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) comment (ERROR "uVar36 = gold::" (assignment_expression "uVar36 = gold" identifier = identifier) : :) (labeled_statement "Output_data::default_alignment_for_size(0x20);" statement_identifier : (ERROR ":" :) (expression_statement "default_alignment_for_size(0x20);" (call_expression "default_alignment_for_size(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;)) (expression_statement "(pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;" (assignment_expression "(pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36" (field_expression "(pSVar11->table_)._M_h._M_buckets" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)(Got_offset_list *)uVar36" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(Got_offset_list *)uVar36" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;" (assignment_expression "((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c" (field_expression "((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)->_vptr_Output_data" (parenthesized_expression "((Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object)" ( (cast_expression "(Output_data *)\n                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object" & (field_expression "(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object._vptr_Object" (field_expression "(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).\n                     super_Object" (parenthesized_expression "(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj)" ( (field_expression "((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj" (parenthesized_expression "((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)" ( (binary_expression "(Sized_relobj<32,_true> *)&pSVar11->saw_undefined_" (parenthesized_expression "(Sized_relobj<32,_true> *)" ( (comma_expression "Sized_relobj<32,_true> *" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "pSVar11->saw_undefined_" identifier -> field_identifier)) )) -> field_identifier) )) . field_identifier) . field_identifier))) )) -> field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_reloc_005dd36c" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_reloc_005dd36c" & identifier))) ;) (expression_statement "*(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0;" (assignment_expression "*(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_\n                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0" (pointer_expression "*(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_" * (cast_expression "(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_" & (field_expression "((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_" (parenthesized_expression "((Got_offset_list *)&pSVar11->first_dynamic_global_index_)" ( (cast_expression "(Got_offset_list *)&pSVar11->first_dynamic_global_index_" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar11->first_dynamic_global_index_" & (field_expression "pSVar11->first_dynamic_global_index_" identifier -> field_identifier))) )) -> field_identifier)))) = (binary_expression "(byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_ & 0xe0" (field_expression "(byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->\n                                 got_type_" (call_expression "(byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((Got_offset_list *)&pSVar11->first_dynamic_global_index_)" ( (cast_expression "(Got_offset_list *)&pSVar11->first_dynamic_global_index_" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar11->first_dynamic_global_index_" & (field_expression "pSVar11->first_dynamic_global_index_" identifier -> field_identifier))) ))) -> field_identifier) & number_literal)) ;) (expression_statement "*(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;" (assignment_expression "*(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11" (pointer_expression "*(Symbol_table **)&(this->sparc_info).abi_pagesize" * (cast_expression "(Symbol_table **)&(this->sparc_info).abi_pagesize" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(this->sparc_info).abi_pagesize" & (field_expression "(this->sparc_info).abi_pagesize" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "(((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;" (assignment_expression "(((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0" (field_expression "(((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p" (parenthesized_expression "(((string *)&pSVar11->first_global_index_)->_M_dataplus)" ( (field_expression "((string *)&pSVar11->first_global_index_)->_M_dataplus" (parenthesized_expression "((string *)&pSVar11->first_global_index_)" ( (cast_expression "(string *)&pSVar11->first_global_index_" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar11->first_global_index_" & (field_expression "pSVar11->first_global_index_" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;" (assignment_expression "((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0" (field_expression "((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object" (parenthesized_expression "((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)" ( (cast_expression "(anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_" ( (type_descriptor "anon_union_4_3_b0f6f408_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar11->offset_" & (field_expression "pSVar11->offset_" identifier -> field_identifier))) )) -> field_identifier) = (cast_expression "(Object *)0x0" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;" (assignment_expression "((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0" (field_expression "((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx" (parenthesized_expression "((anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))" ( (cast_expression "(anon_union_4_3_b582a2bd_for_u2_ *)\n                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1)" ( (type_descriptor "anon_union_4_3_b582a2bd_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1)" ( (binary_expression "(anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1" (cast_expression "(anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_" ( (type_descriptor "anon_union_4_3_b0f6f408_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar11->offset_" & (field_expression "pSVar11->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) = number_literal) ;) (expression_statement "pSVar11->output_count_ = 0;" (assignment_expression "pSVar11->output_count_ = 0" (field_expression "pSVar11->output_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;" (assignment_expression "*(uint *)&pSVar11->dynamic_offset_ = 0xffffffff" (pointer_expression "*(uint *)&pSVar11->dynamic_offset_" * (cast_expression "(uint *)&pSVar11->dynamic_offset_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar11->dynamic_offset_" & (field_expression "pSVar11->dynamic_offset_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;" (assignment_expression "*(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff" (pointer_expression "*(uint *)((int)&pSVar11->dynamic_offset_ + 4)" * (cast_expression "(uint *)((int)&pSVar11->dynamic_offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar11->dynamic_offset_ + 4)" ( (binary_expression "(int)&pSVar11->dynamic_offset_ + 4" (cast_expression "(int)&pSVar11->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar11->dynamic_offset_" & (field_expression "pSVar11->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pSVar11->dynamic_count_ = 0;" (assignment_expression "pSVar11->dynamic_count_ = 0" (field_expression "pSVar11->dynamic_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);" (assignment_expression "(pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20)" (field_expression "(pSVar11->table_)._M_h._M_bucket_count" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (call_expression "(size_type)(uVar36 >> 0x20)" (parenthesized_expression "(size_type)" ( identifier )) (argument_list "(uVar36 >> 0x20)" ( (binary_expression "uVar36 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "(pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "(pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0" (field_expression "(pSVar11->table_)._M_h._M_before_begin._M_nxt" (field_expression "(pSVar11->table_)._M_h._M_before_begin" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;" (assignment_expression "*(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0" (pointer_expression "*(undefined1 *)&(pSVar11->table_)._M_h._M_element_count" * (cast_expression "(undefined1 *)&(pSVar11->table_)._M_h._M_element_count" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar11->table_)._M_h._M_element_count" & (field_expression "(pSVar11->table_)._M_h._M_element_count" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (assignment_expression "(pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pSVar11->table_)._M_h._M_rehash_policy" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pSVar11->table_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pSVar11->table_)._M_h._M_rehash_policy" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;" (assignment_expression "(pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "(pSVar11->table_)._M_h._M_single_bucket" (field_expression "(pSVar11->table_)._M_h" (parenthesized_expression "(pSVar11->table_)" ( (field_expression "pSVar11->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;" (assignment_expression "paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false);" (call_expression "add_output_section_data\n                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false)" identifier (argument_list "(layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,\n                               ORDER_DYNAMIC_RELOCS,false)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , (cast_expression "(Output_section_data *)pSVar11" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , false ))) ;))) (expression_statement "iVar24 = (int)(this->sparc_info).abi_pagesize;" (assignment_expression "iVar24 = (int)(this->sparc_info).abi_pagesize" identifier = (cast_expression "(int)(this->sparc_info).abi_pagesize" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->sparc_info).abi_pagesize" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }" if (parenthesized_expression "(*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20))" ( (binary_expression "*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20) != *(int *)(iVar24 + 0x20)" (pointer_expression "*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20)" * (cast_expression "(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20)" ( (binary_expression "*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)\n                                + 0x20" (pointer_expression "*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)" * (cast_expression "(int *)((int)&(this->sparc_info).default_text_segment_address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->sparc_info).default_text_segment_address + 4)" ( (binary_expression "(int)&(this->sparc_info).default_text_segment_address + 4" (cast_expression "(int)&(this->sparc_info).default_text_segment_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->sparc_info).default_text_segment_address" & (field_expression "(this->sparc_info).default_text_segment_address" (parenthesized_expression "(this->sparc_info)" ( (field_expression "this->sparc_info" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) + number_literal) )))) != (pointer_expression "*(int *)(iVar24 + 0x20)" * (cast_expression "(int *)(iVar24 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x20)" ( (binary_expression "iVar24 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");" (call_expression "do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section")" identifier (argument_list "("../../gold/sparc.cc",0x50e,"rela_ifunc_section")" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""rela_ifunc_section"" " string_content ") ))) ;)) })) })) (expression_statement "uVar27 = *(uint *)(prelocs + 8);" (assignment_expression "uVar27 = *(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 "uVar37 = *(uint *)prelocs;" (assignment_expression "uVar37 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18);" (assignment_expression "pSVar31 = (Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                            uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "in_stack_ffffff7c = &local_38;" (assignment_expression "in_stack_ffffff7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" identifier , (comma_expression "_true> *)in_stack_ffffff7c,(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44\n                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" number_literal , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18,false,true,false" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                             uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);" (assignment_expression "in_stack_ffffff78._M_current =\n                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" * (call_expression "(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> **)" ( (comma_expression "Output_reloc<4,_true,_32,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> **" identifier , (comma_expression "_32,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar24 + 0x38)" ( (binary_expression "iVar24 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_20 = pSVar31;" (assignment_expression "local_20 = pSVar31" identifier = identifier) ;) (if_statement "if (in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }\n                  else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }" if (parenthesized_expression "(in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c))" ( (binary_expression "in_stack_ffffff78._M_current ==\n                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> **)" ( (comma_expression "Output_reloc<4,_true,_32,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> **" identifier , (comma_expression "_32,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar24 + 0x3c)" ( (binary_expression "iVar24 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n                    std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);\n                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);\n                    in_stack_ffffff80 = pSVar31;\n                  }" { (labeled_statement "std::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);" statement_identifier (ERROR "::\n                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_32,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_32,_true>_>_>\n                    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n                    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n                    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);" (comma_expression "Output_reloc<4,_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier , (comma_expression "_32,_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier , (binary_expression "_true>&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier > (pointer_expression "&>\n                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" ( (comma_expression "(vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34),in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" (call_expression "(vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)(iVar24 + 0x34)" (parenthesized_expression "(vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                                *)" ( (ERROR "vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_32,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_true,_32,_true>_>_>\n                                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>\n                                *" identifier , (comma_expression "_32,_true>_>_>\n                                *" identifier , (binary_expression "_true>_>_>\n                                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar24 + 0x34)" ( (binary_expression "iVar24 + 0x34" identifier + number_literal) ))) , (comma_expression "in_stack_ffffff78,\n                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" identifier , (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c)" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c" identifier , (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier))))) )))) ))))))) ;)) (expression_statement "pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);" (assignment_expression "pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" identifier = (pointer_expression "*(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" * (call_expression "(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> **)" ( (comma_expression "Output_reloc<4,_true,_32,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> **" identifier , (comma_expression "_32,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar24 + 0x38)" ( (binary_expression "iVar24 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "in_stack_ffffff80 = pSVar31;" (assignment_expression "in_stack_ffffff80 = pSVar31" identifier = identifier) ;) }) (else_clause "else {\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }" else (compound_statement "{\n                    pOVar22 = in_stack_ffffff78._M_current + 1;\n                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;\n                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;\n                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;\n                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;\n                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;\n                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;\n                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;\n                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;\n                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n                    in_stack_ffffff7c = paVar29;\n                  }" { (expression_statement "pOVar22 = in_stack_ffffff78._M_current + 1;" (assignment_expression "pOVar22 = in_stack_ffffff78._M_current + 1" identifier = (binary_expression "in_stack_ffffff78._M_current + 1" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;" (assignment_expression "((in_stack_ffffff78._M_current)->rel_).u1_ = local_38" (field_expression "((in_stack_ffffff78._M_current)->rel_).u1_" (parenthesized_expression "((in_stack_ffffff78._M_current)->rel_)" ( (field_expression "(in_stack_ffffff78._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;" (assignment_expression "((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34" (field_expression "((in_stack_ffffff78._M_current)->rel_).u2_.relobj" (field_expression "((in_stack_ffffff78._M_current)->rel_).u2_" (parenthesized_expression "((in_stack_ffffff78._M_current)->rel_)" ( (field_expression "(in_stack_ffffff78._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "((in_stack_ffffff78._M_current)->rel_).address_ = local_30;" (assignment_expression "((in_stack_ffffff78._M_current)->rel_).address_ = local_30" (field_expression "((in_stack_ffffff78._M_current)->rel_).address_" (parenthesized_expression "((in_stack_ffffff78._M_current)->rel_)" ( (field_expression "(in_stack_ffffff78._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;" (assignment_expression "((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c" (field_expression "((in_stack_ffffff78._M_current)->rel_).local_sym_index_" (parenthesized_expression "((in_stack_ffffff78._M_current)->rel_)" ( (field_expression "(in_stack_ffffff78._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;" (assignment_expression "*(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28" (pointer_expression "*(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10" * (cast_expression "(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((in_stack_ffffff78._M_current)->rel_).field_0x10" & (field_expression "((in_stack_ffffff78._M_current)->rel_).field_0x10" (parenthesized_expression "((in_stack_ffffff78._M_current)->rel_)" ( (field_expression "(in_stack_ffffff78._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;" (assignment_expression "((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24" (field_expression "((in_stack_ffffff78._M_current)->rel_).shndx_" (parenthesized_expression "((in_stack_ffffff78._M_current)->rel_)" ( (field_expression "(in_stack_ffffff78._M_current)->rel_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;" (assignment_expression "(in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31" (field_expression "(in_stack_ffffff78._M_current)->addend_" (parenthesized_expression "(in_stack_ffffff78._M_current)" ( (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Addend)pSVar31" ( (type_descriptor "Addend" type_identifier) ) identifier)) ;) (expression_statement "*(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;" (assignment_expression "*(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22" (pointer_expression "*(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" * (call_expression "(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> **)" ( (comma_expression "Output_reloc<4,_true,_32,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> **" identifier , (comma_expression "_32,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar24 + 0x38)" ( (binary_expression "iVar24 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)pSVar11" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "in_stack_ffffff7c = paVar29;" (assignment_expression "in_stack_ffffff7c = paVar29" identifier = identifier) ;) }))) (expression_statement "iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;" (assignment_expression "iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2" identifier = (binary_expression "(int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2" (binary_expression "(int)pOVar22 - *(int *)(iVar24 + 0x34)" (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar24 + 0x34)" * (cast_expression "(int *)(iVar24 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x34)" ( (binary_expression "iVar24 + 0x34" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }" if (parenthesized_expression "((*(byte *)(iVar24 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar24 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar24 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar24 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar24 + 0x1c)" * (cast_expression "(byte *)(iVar24 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x1c)" ( (binary_expression "iVar24 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n                  }" { comment (labeled_statement "gold::do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "do_gold_unreachable\n                              ("../../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 *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;" (assignment_expression "*(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c" (pointer_expression "*(int *)(iVar24 + 0xc)" * (cast_expression "(int *)(iVar24 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0xc)" ( (binary_expression "iVar24 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar23 * -0x6db6db6c" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar24 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar24 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar24 + 0x10)" * (cast_expression "(undefined4 *)(iVar24 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x10)" ( (binary_expression "iVar24 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = &(output_section->super_Output_data).field_0x1c;" (assignment_expression "puVar1 = &(output_section->super_Output_data).field_0x1c" identifier = (pointer_expression "&(output_section->super_Output_data).field_0x1c" & (field_expression "(output_section->super_Output_data).field_0x1c" (parenthesized_expression "(output_section->super_Output_data)" ( (field_expression "output_section->super_Output_data" 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 ((local_28 & 0x10000000) != 0) {\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }" if (parenthesized_expression "((local_28 & 0x10000000) != 0)" ( (binary_expression "(local_28 & 0x10000000) != 0" (parenthesized_expression "(local_28 & 0x10000000)" ( (binary_expression "local_28 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;\n                  }" { (expression_statement "*(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;" (assignment_expression "*(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1" (pointer_expression "*(int *)(iVar24 + 0x2c)" * (cast_expression "(int *)(iVar24 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x2c)" ( (binary_expression "iVar24 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar24 + 0x2c) + 1" (pointer_expression "*(int *)(iVar24 + 0x2c)" * (cast_expression "(int *)(iVar24 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + 0x2c)" ( (binary_expression "iVar24 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }" if (parenthesized_expression "((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0))" ( (binary_expression "(local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0))" (parenthesized_expression "(local_24 != 0xfffffffc)" ( (binary_expression "local_24 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(local_34 != (Sized_relobj<32,_true> *)0x0))" ( (binary_expression "local_34 != (Sized_relobj<32,_true> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;\n                    if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }\n                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;\n                  }" { (expression_statement "uVar27 = (local_34->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar27 = (local_34->super_Relobj).dyn_reloc_count_" identifier = (field_expression "(local_34->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(local_34->super_Relobj)" ( (field_expression "local_34->super_Relobj" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar27 == 0) {\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;\n                    }" { (expression_statement "(local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;" (assignment_expression "(local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1" (field_expression "(local_34->super_Relobj).first_dyn_reloc_" (parenthesized_expression "(local_34->super_Relobj)" ( (field_expression "local_34->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar23 * -0x49249249 - 1" (binary_expression "iVar23 * -0x49249249" identifier * number_literal) - number_literal)) ;) })) (expression_statement "(local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;" (assignment_expression "(local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1" (field_expression "(local_34->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(local_34->super_Relobj)" ( (field_expression "local_34->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "uVar27 + 1" identifier + number_literal)) ;) })) (break_statement "break;" break ;) })) })))) })) })) (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)local_44,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)local_44,false);" (call_expression "can_use_relative_reloc((Symbol *)local_44,false)" identifier (argument_list "((Symbol *)local_44,false)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (bVar33) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            uVar37 = *(uint *)(prelocs + 8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n            break;\n          }" { (expression_statement "in_stack_ffffff7c = &local_38;" (assignment_expression "in_stack_ffffff7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa534e" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa534e" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa534e" identifier > (pointer_expression "*)0xa534e" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;" (assignment_expression "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" identifier = (pointer_expression "&rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" & (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            uVar27 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ))))) ;) (expression_statement "uVar37 = *(uint *)(prelocs + 8);" (assignment_expression "uVar37 = *(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) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" identifier , (comma_expression "_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" identifier , (comma_expression "_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44,0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x16,\n                       &object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" number_literal , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,true,true,bVar28 == 10" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) , (comma_expression "true,true,bVar28 == 10" true , (comma_expression "true,bVar28 == 10" true , (binary_expression "bVar28 == 10" identifier == number_literal)))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)output_section" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)output_section" identifier , (comma_expression "_32,_true> *)output_section" identifier , (binary_expression "_true> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18);" (assignment_expression "local_20 = (Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18)" ( (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                       uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier , (comma_expression "_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier , (binary_expression "_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier (argument_list "(pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)in_stack_ffffff7c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) })) }) (ERROR "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *" identifier = & identifier ( ( identifier < number_literal , identifier > *) )) (ERROR "in_stack_ffffff84" identifier) , identifier ))) -> field_identifier)) < number_literal) , (comma_expression "_true,_32,_true" identifier , (comma_expression "_32,_true" identifier , identifier))))) (ERROR ">" >) ;)) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4e94;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4e94" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4e94" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4e94" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4e94" identifier > (pointer_expression "*)0xa4e94" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c)" identifier (argument_list "((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c)" ( (cast_expression "(Scan *)in_stack_ffffff84" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff88" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff8c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;" (assignment_expression "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier = (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((sVar6 & 0x70000) == 0) {\n          if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)))) goto LAB_000a5091;\nLAB_000a4eaf:\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\nLAB_000a4ebb:\n          bVar33 = false;\n        }\n        else {\n          if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;\nLAB_000a5091:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\n          if (bVar33) goto LAB_000a4ebb;\n          bVar33 = true;\n        }" if (parenthesized_expression "((sVar6 & 0x70000) == 0)" ( (binary_expression "(sVar6 & 0x70000) == 0" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)))) goto LAB_000a5091;\nLAB_000a4eaf:\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\nLAB_000a4ebb:\n          bVar33 = false;\n        }" { (if_statement "if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)))) goto LAB_000a5091;" if (parenthesized_expression "(((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0))))" ( (binary_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&\n             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)))" (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||\n              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)((size_type *)((int)local_44 + 8) + 1)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)" ( (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) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((size_type *)((int)local_44 + 8) + 1)" ( (binary_expression "(size_type *)((int)local_44 + 8) + 1" (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n               == 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_000a5091;" goto statement_identifier ;)) (labeled_statement "LAB_000a4eaf:\n          uVar27 = *(uint *)(prelocs + 8);" statement_identifier : (expression_statement "uVar27 = *(uint *)(prelocs + 8);" (assignment_expression "uVar27 = *(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 "uVar37 = *(uint *)prelocs;" (assignment_expression "uVar37 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);" (assignment_expression "pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;" (assignment_expression "AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18" identifier = (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal))) ;) (labeled_statement "LAB_000a4ebb:\n          bVar33 = false;" statement_identifier : (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;)) }) (else_clause "else {\n          if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;\nLAB_000a5091:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\n          if (bVar33) goto LAB_000a4ebb;\n          bVar33 = true;\n        }" else (compound_statement "{\n          if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;\nLAB_000a5091:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n          uVar27 = *(uint *)(prelocs + 8);\n          uVar37 = *(uint *)prelocs;\n          pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);\n          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;\n          if (bVar33) goto LAB_000a4ebb;\n          bVar33 = true;\n        }" { (if_statement "if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;" if (parenthesized_expression "((sVar6 & 0x70000) == 0x40000)" ( (binary_expression "(sVar6 & 0x70000) == 0x40000" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000a4eaf;" goto statement_identifier ;)) (labeled_statement "LAB_000a5091:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_44);" (call_expression "is_preemptible((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "uVar27 = *(uint *)(prelocs + 8);" (assignment_expression "uVar27 = *(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 "uVar37 = *(uint *)prelocs;" (assignment_expression "uVar37 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18);" (assignment_expression "pSVar31 = (Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                    uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18;" (assignment_expression "AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18" identifier = (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal))) ;) (if_statement "if (bVar33) goto LAB_000a4ebb;" if (parenthesized_expression "(bVar33)" ( identifier )) (goto_statement "goto LAB_000a4ebb;" goto statement_identifier ;)) (expression_statement "bVar33 = true;" (assignment_expression "bVar33 = true" identifier = true) ;) }))) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" identifier , (binary_expression "_true>::Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" identifier , (comma_expression "_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" identifier , (comma_expression "_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" (binary_expression "_true> *)&local_38" identifier > (pointer_expression "*)&local_38" * (ERROR ")" )) (pointer_expression "&local_38" & identifier))) , (comma_expression "(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,AVar10,false,bVar33,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "AVar10,false,bVar33,false" identifier , (comma_expression "false,bVar33,false" false , (comma_expression "bVar33,false" identifier , false))))))))))) )) ))))))) ;)) (goto_statement "goto LAB_000a4535;" goto statement_identifier ;) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x10:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x10" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x11:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x11" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x25:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x25" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x26:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x26" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x27:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x27" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x58" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)local_44);" (call_expression "needs_plt_entry((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }" if (parenthesized_expression "((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1))" ( (binary_expression "(bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)" (parenthesized_expression "(bVar33)" ( identifier )) && (parenthesized_expression "(*(int *)((int)((int)local_44 + 0x14) + 4) == -1)" ( (binary_expression "*(int *)((int)((int)local_44 + 0x14) + 4) == -1" (pointer_expression "*(int *)((int)((int)local_44 + 0x14) + 4)" * (cast_expression "(int *)((int)((int)local_44 + 0x14) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((int)local_44 + 0x14) + 4)" ( (binary_expression "(int)((int)local_44 + 0x14) + 4" (cast_expression "(int)((int)local_44 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_44 + 0x14)" ( (binary_expression "(int)local_44 + 0x14" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);\n        }" { (expression_statement "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80);" (call_expression "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80)" identifier (argument_list "((Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80)" ( (parenthesized_expression "(Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80)" ( (comma_expression "Target_sparc<32,_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)local_44,\n                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Layout *)in_stack_ffffff7c,\n                         (Symbol *)in_stack_ffffff80" (cast_expression "(Layout *)in_stack_ffffff7c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Symbol *)in_stack_ffffff80" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) })) (expression_statement "in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];" (assignment_expression "in_stack_ffffff78._M_current =\n             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48]" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (subscript_expression "(Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48]" (call_expression "(Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)" (call_expression "(Output_reloc<4,_true,_32,_true> *)(int)(char)" (call_expression "(Output_reloc<4,_true,_32,_true> *)(int)" (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)" ( (comma_expression "Output_reloc<4,_true,_32,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *" identifier , (comma_expression "_32,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(int)" ( identifier ))) (argument_list "(char)" ( identifier ))) (argument_list "(&DAT_00455a9f)" ( (pointer_expression "&DAT_00455a9f" & identifier) ))) [ (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);" (call_expression "needs_dynamic_reloc\n                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current)" identifier (argument_list "((Symbol *)local_44,(int)in_stack_ffffff78._M_current)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff78._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) ))) ;)) (if_statement "if (!bVar33) break;" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) (if_statement "if ((((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))\n        {\n          uVar27 = *(uint *)(prelocs + 4);\n          goto LAB_000a48f1;\n        }" if (parenthesized_expression "((((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))" ( (binary_expression "(((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)) &&\n           (((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))))" (parenthesized_expression "(((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false))" ( (binary_expression "((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)" (parenthesized_expression "((pGVar21->shared_).value == false)" ( (binary_expression "(pGVar21->shared_).value == false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar21->relocatable_).value == false)" ( (binary_expression "(pGVar21->relocatable_).value == false" (field_expression "(pGVar21->relocatable_).value" (parenthesized_expression "(pGVar21->relocatable_)" ( (field_expression "pGVar21->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))))" ( (parenthesized_expression "((pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))" ( (binary_expression "(pGVar21->copyreloc_).value != false &&\n            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))" (binary_expression "(pGVar21->copyreloc_).value != false" (field_expression "(pGVar21->copyreloc_).value" (parenthesized_expression "(pGVar21->copyreloc_)" ( (field_expression "pGVar21->copyreloc_" identifier -> field_identifier) )) . field_identifier) != false) && (parenthesized_expression "(((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)))" ( (parenthesized_expression "((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))" ( (binary_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&\n             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)" (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==\n               0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          uVar27 = *(uint *)(prelocs + 4);\n          goto LAB_000a48f1;\n        }" { (expression_statement "uVar27 = *(uint *)(prelocs + 4);" (assignment_expression "uVar27 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000a48f1;" goto statement_identifier ;) })) identifier = & identifier ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->\n                  super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , identifier > (ERROR ";" ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0xa4dea;\n        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c);\n        uVar27 = *(uint *)(prelocs + 8);\n        uVar37 = *(uint *)prelocs;" (comma_expression "Sized_relobj_file<32,_true> *)0xa4dea" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4dea" identifier > (pointer_expression "*)0xa4dea" * (ERROR ")" )) number_literal))) ; identifier : : (call_expression "check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c)" identifier (argument_list "((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,\n                            (uint)in_stack_ffffff8c)" ( (cast_expression "(Scan *)in_stack_ffffff84" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff88" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff8c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ; (assignment_expression "uVar27 = *(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) ))))) ; (assignment_expression "uVar37 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)\n                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18);\n        gold::" (comma_expression "Sized_relobj_file<32,_true> *)\n                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)\n                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18)" identifier > (pointer_expression "*)\n                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18)" * (ERROR ")" )) (parenthesized_expression "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18)" ( (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                  uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) ))))) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" identifier , (comma_expression "_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" identifier , (comma_expression "_true> *)&local_38,(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (binary_expression "_true> *)&local_38" identifier > (pointer_expression "*)&local_38" * (ERROR ")" )) (pointer_expression "&local_38" & identifier))) , (comma_expression "(Symbol *)local_44,(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)local_48,\n                   &object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18,false,false,false" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |\n                   uVar37 << 0x18" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8" (binary_expression "uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8" (binary_expression "uVar37 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar37 & 0xff0000) >> 8" (parenthesized_expression "(uVar37 & 0xff0000)" ( (binary_expression "uVar37 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar37 & 0xff00) << 8" (parenthesized_expression "(uVar37 & 0xff00)" ( (binary_expression "uVar37 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar37 << 0x18" identifier << number_literal)) , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))) )) (ERROR ";\n        goto LAB_000a4e19;\n      default:\n_L5079:\n        in_stack_ffffff80 =" ; goto identifier ; default : identifier : identifier =) ( (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (ERROR "_true> *)0xa4b3e;\n        Scan::" (binary_expression "_true> *)0xa4b3e" identifier > (pointer_expression "*)0xa4b3e" * (ERROR ")" )) number_literal)) ; identifier : :) (call_expression "unsupported_reloc_global(object,(uint)local_48,(Symbol *)local_44)" identifier (argument_list "(object,(uint)local_48,(Symbol *)local_44)" ( identifier , (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n        break;\n      case" ; break ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xd" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xe" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xf" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        goto _L5088;\n      case" : goto identifier ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x12" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x18" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x19" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        if (!bVar33) {\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }\nLAB_000a4aa0:\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        if (!bVar33) {\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }\nLAB_000a4aa0:\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        if (!bVar33)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x2f" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar33 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)local_44);\n        if (!bVar33)" (call_expression "final_value_is_known((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n        if" ; if) (argument_list "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )))) (compound_statement "{\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }\nLAB_000a4aa0:\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }\n        }" { (expression_statement "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;" (assignment_expression "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier = (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((sVar6 & 0x70000) == 0) {\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }" if (parenthesized_expression "((sVar6 & 0x70000) == 0)" ( (binary_expression "(sVar6 & 0x70000) == 0" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }\n          }" { (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0) {\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n                == 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity\n                                 );\n              if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }\n            }" { (ERROR "bVar33 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((size_type *)((int)local_44" (assignment_expression "bVar33 = gold" identifier = identifier) : : (comma_expression "Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>" : : identifier ( ( ( (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" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                                    *)((size_type" identifier * (ERROR ")((" ) ( () identifier) * ) ( ( primitive_type (ERROR ")" )) identifier) (expression_statement "+ 8) + 1))->_M_allocated_capacity\n                                 );" (field_expression "+ 8) + 1))->_M_allocated_capacity" (binary_expression "+ 8) + 1" (unary_expression "+ 8" + number_literal) (ERROR ")" )) + number_literal) (ERROR "))" ) )) -> field_identifier) (ERROR ")" )) ;) (if_statement "if (!bVar33) {\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (compound_statement "{\n                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;\n                goto LAB_000a4a8e;\n              }" { (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0) goto LAB_000a52e4;" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    ) != 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000\n                    )" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000a52e4;" goto statement_identifier ;)) (goto_statement "goto LAB_000a4a8e;" goto statement_identifier ;) })) }) (else_clause "else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }" else (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((size_type *)((int)local_44 + 8) + 1)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (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) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((size_type *)((int)local_44 + 8) + 1)" ( (binary_expression "(size_type *)((int)local_44 + 8) + 1" (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;\n            }" { (labeled_statement "LAB_000a4a8e:\n              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;" statement_identifier : (if_statement "if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;" if (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000a52e4;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }" else (compound_statement "{\n            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;\nLAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (!bVar33) break;\n          }" { (if_statement "if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;" if (parenthesized_expression "((sVar6 & 0x70000) == 0x40000)" ( (binary_expression "(sVar6 & 0x70000) == 0x40000" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000a4aa0;" goto statement_identifier ;)) (labeled_statement "LAB_000a52e4:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_44);" (call_expression "is_preemptible((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar33) break;" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_000a4aa0:\n          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }" statement_identifier : (if_statement "if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }" if (parenthesized_expression "(*(int *)((int)((int)local_44 + 0x14) + 4) == -1)" ( (binary_expression "*(int *)((int)((int)local_44 + 0x14) + 4) == -1" (pointer_expression "*(int *)((int)((int)local_44 + 0x14) + 4)" * (cast_expression "(int *)((int)((int)local_44 + 0x14) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)((int)local_44 + 0x14) + 4)" ( (binary_expression "(int)((int)local_44 + 0x14) + 4" (cast_expression "(int)((int)local_44 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_44 + 0x14)" ( (binary_expression "(int)local_44 + 0x14" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);\n          }" { (expression_statement "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80);" (call_expression "make_plt_entry((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80)" identifier (argument_list "((Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80)" ( (parenthesized_expression "(Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80)" ( (comma_expression "Target_sparc<32,_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)local_44,\n                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Layout *)in_stack_ffffff7c,\n                           (Symbol *)in_stack_ffffff80" (cast_expression "(Layout *)in_stack_ffffff7c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Symbol *)in_stack_ffffff80" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) }))) }) (ERROR "break;\n      case (anon_union_4_4_c82d8563_for_u1_ *" break ; case ( identifier *) ))) (ERROR "0x13:\n      case" number_literal : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x14" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x15" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x16" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xf8" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0xf9:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xf9" identifier * (ERROR ")" )) number_literal) :) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = ( (ERROR "Output_reloc<4,_true,_32,_true> *)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        goto LAB_000a427a;\n      case" (comma_expression "Output_reloc<4,_true,_32,_true> *)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (comma_expression "_32,_true> *)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier , (binary_expression "_true> *)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier > (pointer_expression "*)\n             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))))) ; goto identifier ; case) (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x38" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x39" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x40" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x41" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x42" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x43" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x44" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x45" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x46" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x47" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x49:\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49" identifier * (ERROR ")" )) number_literal) : (assignment_expression "bVar33 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0xa4af0;\n        TVar8 = optimize_tls_reloc(bVar33,(int)local_48);\n        switch(" (comma_expression "Sized_relobj_file<32,_true> *)0xa4af0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4af0" identifier > (pointer_expression "*)0xa4af0" * (ERROR ")" )) number_literal))) ; (assignment_expression "TVar8 = optimize_tls_reloc(bVar33,(int)local_48)" identifier = (call_expression "optimize_tls_reloc(bVar33,(int)local_48)" identifier (argument_list "(bVar33,(int)local_48)" ( identifier , (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) )))) ; switch () (type_descriptor "local_48" type_identifier) ) { identifier ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x38" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x39" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n          if (TVar8 != TLSOPT_NONE) {\n            if (TVar8 != TLSOPT_TO_IE) goto LAB_000a4b22;\n            goto LAB_000a515a;\n          }" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n          if (TVar8 != TLSOPT_NONE)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          if" : if) (argument_list "(TVar8 != TLSOPT_NONE)" ( (binary_expression "TVar8 != TLSOPT_NONE" identifier != identifier) ))) (compound_statement "{\n            if (TVar8 != TLSOPT_TO_IE) goto LAB_000a4b22;\n            goto LAB_000a515a;\n          }" { (if_statement "if (TVar8 != TLSOPT_TO_IE) goto LAB_000a4b22;" if (parenthesized_expression "(TVar8 != TLSOPT_TO_IE)" ( (binary_expression "TVar8 != TLSOPT_TO_IE" identifier != identifier) )) (goto_statement "goto LAB_000a4b22;" goto statement_identifier ;)) (goto_statement "goto LAB_000a515a;" goto statement_identifier ;) })) identifier = identifier ( (ERROR "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0xa56c1;" (comma_expression "Sized_relobj_file<32,_true> *)0xa56c1" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa56c1" identifier > (pointer_expression "*)0xa56c1" * (ERROR ")" )) number_literal))) ;) identifier = ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier ( (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n          in_stack_ffffff78._M_current" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";\n          in_stack_ffffff78" ; identifier) . field_identifier) = ( (ERROR "Output_reloc<4,_true,_32,_true> *)0x4c;\n          gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c);\n          if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3b) break;\nLAB_000a4d21:" (comma_expression "Output_reloc<4,_true,_32,_true> *)0x4c" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)0x4c" identifier , (comma_expression "_32,_true> *)0x4c" identifier , (binary_expression "_true> *)0x4c" identifier > (pointer_expression "*)0x4c" * (ERROR ")" )) number_literal))))) ; identifier : : (comma_expression "Output_data_got<32,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c)" identifier (argument_list "(pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c)" ( identifier , (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal , number_literal ))))) ; if (parenthesized_expression "(local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3b)" ( (binary_expression "local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) identifier ; identifier :) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0xa4d2f;\n          Scan::" (comma_expression "Sized_relobj_file<32,_true> *)0xa4d2f" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4d2f" identifier > (pointer_expression "*)0xa4d2f" * (ERROR ")" )) number_literal))) ; identifier : :) identifier ( identifier , identifier , (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff8c\n                    )" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff8c" identifier > (pointer_expression "*)in_stack_ffffff8c" * (ERROR ")" )) identifier))) )) (ERROR ";\n          break;\n        case" ; break ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          if (TVar8 != TLSOPT_NONE) {\nLAB_000a4b22:\n            if (TVar8 != TLSOPT_TO_LE) goto _L5079;\n            break;\n          }\nLAB_000a4d00:" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          if (TVar8 != TLSOPT_NONE)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          if" : if) (argument_list "(TVar8 != TLSOPT_NONE)" ( (binary_expression "TVar8 != TLSOPT_NONE" identifier != identifier) ))) (compound_statement "{\nLAB_000a4b22:\n            if (TVar8 != TLSOPT_TO_LE) goto _L5079;\n            break;\n          }" { (labeled_statement "LAB_000a4b22:\n            if (TVar8 != TLSOPT_TO_LE) goto _L5079;" statement_identifier : (if_statement "if (TVar8 != TLSOPT_TO_LE) goto _L5079;" if (parenthesized_expression "(TVar8 != TLSOPT_TO_LE)" ( (binary_expression "TVar8 != TLSOPT_TO_LE" identifier != identifier) )) (goto_statement "goto _L5079;" goto statement_identifier ;))) (break_statement "break;" break ;) }) identifier :) identifier ( (call_expression "(Target_sparc<32,_true> *)object,\n                              (Symbol_table *)in_stack_ffffff78._M_current,\n                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80);\n          if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3f)" (parenthesized_expression "(Target_sparc<32,_true> *)object,\n                              (Symbol_table *)in_stack_ffffff78._M_current,\n                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80)" ( (comma_expression "Target_sparc<32,_true> *)object,\n                              (Symbol_table *)in_stack_ffffff78._M_current,\n                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)object,\n                              (Symbol_table *)in_stack_ffffff78._M_current,\n                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff78._M_current,\n                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80" (cast_expression "(Symbol_table *)in_stack_ffffff78._M_current" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier)) , (comma_expression "(Layout *)in_stack_ffffff7c,in_stack_ffffff80" (cast_expression "(Layout *)in_stack_ffffff7c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)))) )) (ERROR ";\n          if" ; if) (argument_list "(local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3f)" ( (binary_expression "local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3f" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_000a4d21;\n          break;\n        case" identifier identifier ; break ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x43" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x44" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x45" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x46" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar8 != TLSOPT_NONE) goto LAB_000a4b22;\nLAB_000a515a:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x47" identifier * (ERROR ")" )) number_literal) : (call_expression "layout->has_static_tls_ = true;\n          if (TVar8 != 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 "(TVar8 != TLSOPT_NONE)" ( (binary_expression "TVar8 != TLSOPT_NONE" identifier != identifier) ))) identifier identifier ; identifier :) identifier = identifier ( (ERROR "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0xa5172;" (comma_expression "Sized_relobj_file<32,_true> *)0xa5172" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa5172" identifier > (pointer_expression "*)0xa5172" * (ERROR ")" )) number_literal))) ;) identifier = ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);\n          gold::Output_data_got<32" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";\n          gold::Output_data_got" ; identifier : : identifier) < number_literal) , (call_expression "_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a47b0:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n          if ((!bVar33) && (bVar28 != 10))" (call_expression "_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a47b0:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44)" (binary_expression "_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e)" identifier (argument_list "(pOVar14,(Symbol *)local_44,1,pOVar16,0x4e)" ( identifier , (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal )))) (ERROR ";\n          break;\n        case" ; break ; case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a47b0:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44)" ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a47b0:\n          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44" (assignment_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000) {\nLAB_000a47b0:\n          bVar33 = gold" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000)" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x48" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }\n        }\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;\n          if ((gold::parameters->options_->shared_).value != false)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x49" 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_000a5962;\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            in_stack_ffffff7c = &local_38;\n            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;\n            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);\n            local_20 = (Sized_relobj_file<32,_true> *)0x0;\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);\n          }" { (expression_statement "in_stack_ffffff7c = &local_38;" (assignment_expression "in_stack_ffffff7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa50f8" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa50f8" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa50f8" identifier > (pointer_expression "*)0xa50f8" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs;" (assignment_expression "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" identifier = (pointer_expression "&rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" & (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar27 = *(uint *)prelocs" ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )->super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88\n                                      )" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            uVar27 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar27 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" identifier , (comma_expression "_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44,\n                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18,false,true,false" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8" (binary_expression "uVar27 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar27 & 0xff0000) >> 8" (parenthesized_expression "(uVar27 & 0xff0000)" ( (binary_expression "uVar27 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar27 & 0xff00) << 8" (parenthesized_expression "(uVar27 & 0xff00)" ( (binary_expression "uVar27 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar27 << 0x18" identifier << number_literal)) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "local_20 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "local_20 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)output_section" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)output_section" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)output_section" identifier , (comma_expression "_32,_true> *)output_section" identifier , (binary_expression "_true> *)output_section" identifier > (pointer_expression "*)output_section" * (ERROR ")" )) identifier))))) ))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier , (comma_expression "_32,_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier , (binary_expression "_true>::add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" identifier (argument_list "(pOVar9,&output_section->super_Output_data,\n                       (Output_reloc_type *)in_stack_ffffff7c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)in_stack_ffffff7c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }) (ERROR "}\n        break;\n      case (anon_union_4_4_c82d8563_for_u1_ *" } break ; case ( identifier *) ))) (ERROR "0x52:\n      case" number_literal : case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000)" ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000) != 0x40000" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x53:\n      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x53" identifier * (ERROR ")" )) number_literal) (ERROR ":\n      case" : case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0) {\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }\n        else if ((sVar6 & 0x70000)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x54" identifier * (ERROR ")" )) number_literal) : (call_expression "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n        if ((sVar6 & 0x70000) == 0)" (assignment_expression "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier = (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier)) (ERROR ";\n        if" ; if) (argument_list "((sVar6 & 0x70000) == 0)" ( (binary_expression "(sVar6 & 0x70000) == 0" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )))) (compound_statement "{\n          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }\n        }" { (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0) {\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)\n              == 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);\n            if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }\n          }" { (ERROR "bVar33 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((size_type *)((int)local_44" (assignment_expression "bVar33 = gold" identifier = identifier) : : (comma_expression "Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>" : : identifier ( ( ( (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" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                                  *)((size_type" identifier * (ERROR ")((" ) ( () identifier) * ) ( ( primitive_type (ERROR ")" )) identifier) (expression_statement "+ 8) + 1))->_M_allocated_capacity);" (field_expression "+ 8) + 1))->_M_allocated_capacity" (binary_expression "+ 8) + 1" (unary_expression "+ 8" + number_literal) (ERROR ")" )) + number_literal) (ERROR "))" ) )) -> field_identifier) (ERROR ")" )) ;) (if_statement "if (!bVar33) {\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }" if (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) (compound_statement "{\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;\n              goto LAB_000a4a1b;\n            }" { (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0) goto LAB_000a47b0;" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                  != 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000a47b0;" goto statement_identifier ;)) (goto_statement "goto LAB_000a4a1b;" goto statement_identifier ;) })) }) (else_clause "else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }" else (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (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) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((size_type *)((int)local_44 + 8) + 1)" ( (binary_expression "(size_type *)((int)local_44 + 8) + 1" (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;\n          }" { (labeled_statement "LAB_000a4a1b:\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;" statement_identifier : (if_statement "if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;" if (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000a47b0;" goto statement_identifier ;))) })))) }) (ERROR "else if ((sVar6 & 0x70000" else if ( ( identifier & number_literal) ))) != number_literal) ))) (ERROR "{\nLAB_000a47b0:\n          bVar33" { identifier : identifier) = identifier) (ERROR "::Symbol::is_preemptible((Symbol" : : identifier : : identifier ( ( identifier) * (ERROR ")" )) identifier) ))) (ERROR ";\n          if" ; if) (argument_list "((!bVar33) && (bVar28 != 10))" ( (binary_expression "(!bVar33) && (bVar28 != 10)" (parenthesized_expression "(!bVar33)" ( (unary_expression "!bVar33" ! identifier) )) && (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) ))) ))) (ERROR "break;\n        }\n_L5088:\n        in_stack_ffffff80" identifier ; } identifier : identifier) = ( (ERROR "Sized_relobj_file<32,_true> *)0xa47e1;" (comma_expression "Sized_relobj_file<32,_true> *)0xa47e1" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa47e1" identifier > (pointer_expression "*)0xa47e1" * (ERROR ")" )) number_literal))) ;) (assignment_expression "pSVar11 = (Symbol_table *)\n                  got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33) {\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }\n        else {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);\n        }\n      }\n_L5019:\n      local_4c = local_4c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_4c)" identifier = (cast_expression "(Symbol_table *)\n                  got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33) {\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }\n        else {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);\n        }\n      }\n_L5019:\n      local_4c = local_4c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_4c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33) {\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }\n        else {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);\n        }\n      }\n_L5019:\n      local_4c = local_4c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_4c)" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33) {\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }\n        else {\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);\n        }\n      }\n_L5019:\n      local_4c = local_4c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_4c)" ( (ERROR "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);\n        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);\n        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33) {\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }\n        else" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,\n                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c" (cast_expression "(Symbol_table *)in_stack_ffffff88" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ; (assignment_expression "bVar33 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ; (call_expression "bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;\n        if (bVar33)" (assignment_expression "bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" identifier = (binary_expression "(byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" (field_expression "(byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (call_expression "(byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) ))) . field_identifier) & number_literal)) (ERROR ";\n        if" ; if) (argument_list "(bVar33)" ( identifier ))) (compound_statement "{\n          if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n        }" { (if_statement "if (bVar28 == 10) {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }\n          else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (compound_statement "{\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }" { (expression_statement "in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);" (comma_expression "Output_data_got<32,_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Symbol *)local_44,0" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44,0" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)local_44" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)local_44" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_44" identifier , (comma_expression "_32,_true> *)local_44" identifier , (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier))))) ))) ;) }) (else_clause "else {\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }" else (compound_statement "{\n            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n            gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);\n            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;\n          }" { (expression_statement "in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);" (comma_expression "Output_data_got<32,_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Symbol *)local_44,0" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44,0" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)local_44" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)local_44" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_44" identifier , (comma_expression "_32,_true> *)local_44" identifier , (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier))))) ))) ;) }))) }) else) (compound_statement "{\n          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;\n          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;\n          if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }\n          gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);\n        }" { (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xa4ef6" ( (comma_expression "Sized_relobj_file<32,_true> *)0xa4ef6" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xa4ef6" identifier > (pointer_expression "*)0xa4ef6" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;" (assignment_expression "pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier = (pointer_expression "&rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" & (call_expression "rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier (argument_list "((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4,_true,_32,_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" ( (binary_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base<4" (field_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)\n                    ->super_Output_data_reloc_base" (parenthesized_expression "(Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)" ( (comma_expression "Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "Target_sparc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff84,in_stack_ffffff88" (binary_expression "_true> *)in_stack_ffffff84" identifier > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier > (ERROR ";" ;) (assignment_expression "sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" identifier = (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) ))))) ;) (if_statement "if ((sVar6 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }" if (parenthesized_expression "((sVar6 & 0x70000) == 0)" ( (binary_expression "(sVar6 & 0x70000) == 0" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }\nLAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }" { (if_statement "if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }\n            else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }" if (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;\n            }" { (if_statement "if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))\n              goto LAB_000a4f8f;" if (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))" ( (binary_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||\n                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0)" (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((size_type *)((int)local_44 + 8) + 1)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (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) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "((size_type *)((int)local_44 + 8) + 1)" ( (binary_expression "(size_type *)((int)local_44 + 8) + 1" (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + number_literal) ))) )) -> field_identifier) != number_literal) )) || (parenthesized_expression "(bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0)" ( (comma_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0" (assignment_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count + 3" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                          _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) , (binary_expression "(bVar7 & 0x20) == 0" (parenthesized_expression "(bVar7 & 0x20)" ( (binary_expression "bVar7 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_000a4f8f;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }" else (compound_statement "{\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n            }" { (expression_statement "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);" (assignment_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) }))) (labeled_statement "LAB_000a4fb0:\n            if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }" statement_identifier : (if_statement "if ((bVar7 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }" if (parenthesized_expression "((bVar7 & 0x10) != 0)" ( (binary_expression "(bVar7 & 0x10) != 0" (parenthesized_expression "(bVar7 & 0x10)" ( (binary_expression "bVar7 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");" (call_expression "do_gold_unreachable("../../gold/sparc.cc",0xb39,"global")" identifier (argument_list "("../../gold/sparc.cc",0xb39,"global")" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;)) }))) }) (else_clause "else {\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }" else (compound_statement "{\n            if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\nLAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);\n            if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;\n            pGVar21 = gold::parameters->options_;\n            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n            if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }\n            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;\n          }" { (if_statement "if ((sVar6 & 0x70000) == 0x40000) {\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }" if (parenthesized_expression "((sVar6 & 0x70000) == 0x40000)" ( (binary_expression "(sVar6 & 0x70000) == 0x40000" (parenthesized_expression "(sVar6 & 0x70000)" ( (binary_expression "sVar6 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }" { (labeled_statement "LAB_000a4f0f:\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);" statement_identifier : (expression_statement "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);" (assignment_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;)) (goto_statement "goto LAB_000a4fb0;" goto statement_identifier ;) })) (labeled_statement "LAB_000a4f8f:\n            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR "bVar33 = gold::" (assignment_expression "bVar33 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_44);" (call_expression "is_preemptible((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (bVar33) {\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }" if (parenthesized_expression "(bVar33)" ( identifier )) (compound_statement "{\n              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);\n              goto LAB_000a4fb0;\n            }" { (expression_statement "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3);" (assignment_expression "bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3)" ( (binary_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count + 3" (cast_expression "(int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" & (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).\n                                      _M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (goto_statement "goto LAB_000a4fb0;" goto statement_identifier ;) })) (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300) {\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==\n                0x300" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              pGVar21 = gold::parameters->options_;\n              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;\n              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;\n              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;\nLAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_38.relobj = (Sized_relobj<32,_true> *)0x0;\n              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_30;\n              got_entry_01._0_8_ = 0x7ffffffe00000000;\n              got_entry_01.addend_._4_4_ = local_2c;\n              address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);\n              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);\n              if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }\nLAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }\n              in_stack_ffffff7c = &local_38;\n              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);\n              local_20 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);\n              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;\n              break;\n            }" { (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) (if_statement "if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;" if (parenthesized_expression "((pGVar21->shared_).value != false)" ( (binary_expression "(pGVar21->shared_).value != false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_000a4f0f;" goto statement_identifier ;)) (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10) goto LAB_000a5739;" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==\n                  10" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000a5739;" goto statement_identifier ;)) (labeled_statement "LAB_000a53ca:\n              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);" statement_identifier : (expression_statement "ppIVar25 = (Input_file **)((int)local_44 + 0x1c);" (assignment_expression "ppIVar25 = (Input_file **)((int)local_44 + 0x1c)" identifier = (cast_expression "(Input_file **)((int)local_44 + 0x1c)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_44 + 0x1c)" ( (binary_expression "(int)local_44 + 0x1c" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "ppIVar17 = ppIVar25;" (assignment_expression "ppIVar17 = ppIVar25" identifier = identifier) ;) (do_statement "do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);" do (compound_statement "{\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              }" { (if_statement "if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }" if (parenthesized_expression "(*ppIVar17 == (Input_file *)0x0)" ( (binary_expression "*ppIVar17 == (Input_file *)0x0" (pointer_expression "*ppIVar17" * identifier) == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;\n                  break;\n                }" { (if_statement "if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;" if (parenthesized_expression "((int)*(off_t *)(ppIVar17 + 1) != -1)" ( (binary_expression "(int)*(off_t *)(ppIVar17 + 1) != -1" (cast_expression "(int)*(off_t *)(ppIVar17 + 1)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(off_t *)(ppIVar17 + 1)" * (cast_expression "(off_t *)(ppIVar17 + 1)" ( (type_descriptor "off_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppIVar17 + 1)" ( (binary_expression "ppIVar17 + 1" identifier + number_literal) ))))) != number_literal) )) (goto_statement "goto _L5019;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "ppIVar17 = (Input_file **)ppIVar17[2];" (assignment_expression "ppIVar17 = (Input_file **)ppIVar17[2]" identifier = (cast_expression "(Input_file **)ppIVar17[2]" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppIVar17[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(ppIVar17 != (Input_file **)0x0)" ( (binary_expression "ppIVar17 != (Input_file **)0x0" identifier != (cast_expression "(Input_file **)0x0" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) ;) (expression_statement "local_38.relobj = (Sized_relobj<32,_true> *)0x0;" (assignment_expression "local_38.relobj = (Sized_relobj<32,_true> *)0x0" (field_expression "local_38.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<32,_true> *)0x0" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;" (assignment_expression "local_34 = (Sized_relobj<32,_true> *)0x7ffffffe" identifier = (parenthesized_expression "(Sized_relobj<32,_true> *)0x7ffffffe" ( (comma_expression "Sized_relobj<32,_true> *)0x7ffffffe" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x7ffffffe" identifier > (pointer_expression "*)0x7ffffffe" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "got_entry_01.addend_._0_4_ = local_30;" (assignment_expression "got_entry_01.addend_._0_4_ = local_30" (field_expression "got_entry_01.addend_._0_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_01._0_8_ = 0x7ffffffe00000000;" (assignment_expression "got_entry_01._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_01._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry_01.addend_._4_4_ = local_2c;" (assignment_expression "got_entry_01.addend_._4_4_ = local_2c" (field_expression "got_entry_01.addend_._4_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);" (comma_expression "address = (Output_section *)\n                        gold::Output_data_got<32,_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01)" (binary_expression "address = (Output_section *)\n                        gold::Output_data_got<32" (assignment_expression "address = (Output_section *)\n                        gold" identifier = (cast_expression "(Output_section *)\n                        gold" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (binary_expression "_true>::add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar11,got_entry_01)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,got_entry_01)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,got_entry_01" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,got_entry_01" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "pIVar18 = *(Input_file **)((int)local_44 + 0x1c);" (assignment_expression "pIVar18 = *(Input_file **)((int)local_44 + 0x1c)" identifier = (pointer_expression "*(Input_file **)((int)local_44 + 0x1c)" * (cast_expression "(Input_file **)((int)local_44 + 0x1c)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_44 + 0x1c)" ( (binary_expression "(int)local_44 + 0x1c" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (pIVar18 == (Input_file *)0xffffffff) {\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }\n              else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }" if (parenthesized_expression "(pIVar18 == (Input_file *)0xffffffff)" ( (binary_expression "pIVar18 == (Input_file *)0xffffffff" identifier == (cast_expression "(Input_file *)0xffffffff" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;\n                *(Output_section **)((int)local_44 + 0x20) = address;\n              }" { (expression_statement "*(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;" (assignment_expression "*(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0" (pointer_expression "*(Input_file **)((int)local_44 + 0x1c)" * (cast_expression "(Input_file **)((int)local_44 + 0x1c)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_44 + 0x1c)" ( (binary_expression "(int)local_44 + 0x1c" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Output_section **)((int)local_44 + 0x20) = address;" (assignment_expression "*(Output_section **)((int)local_44 + 0x20) = address" (pointer_expression "*(Output_section **)((int)local_44 + 0x20)" * (cast_expression "(Output_section **)((int)local_44 + 0x20)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_44 + 0x20)" ( (binary_expression "(int)local_44 + 0x20" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }" else (compound_statement "{\n                while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)address;\n              }" { (while_statement "while (pIVar18 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }" while (parenthesized_expression "(pIVar18 != (Input_file *)0x0)" ( (binary_expression "pIVar18 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }\n                  pIVar18 = *ppIVar25;\n                }" { (expression_statement "ppIVar25 = (Input_file **)ppIVar25[2];" (assignment_expression "ppIVar25 = (Input_file **)ppIVar25[2]" identifier = (cast_expression "(Input_file **)ppIVar25[2]" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppIVar25[2]" identifier [ number_literal ]))) ;) (if_statement "if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }" if (parenthesized_expression "(ppIVar25 == (Input_file **)0x0)" ( (binary_expression "ppIVar25 == (Input_file **)0x0" identifier == (cast_expression "(Input_file **)0x0" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                    pp_Var19 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var19 = (__bucket_type)0x0;\n                    pp_Var19[1] = (__bucket_type)address;\n                    pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;\n                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;\n                    goto LAB_000a5482;\n                  }" { (expression_statement "pp_Var19 = (__bucket_type *)operator_new(0xc);" (assignment_expression "pp_Var19 = (__bucket_type *)operator_new(0xc)" identifier = (cast_expression "(__bucket_type *)operator_new(0xc)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*pp_Var19 = (__bucket_type)0x0;" (assignment_expression "*pp_Var19 = (__bucket_type)0x0" (pointer_expression "*pp_Var19" * identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var19[1] = (__bucket_type)address;" (assignment_expression "pp_Var19[1] = (__bucket_type)address" (subscript_expression "pp_Var19[1]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)address" ( (type_descriptor "__bucket_type" type_identifier) ) identifier)) ;) (expression_statement "pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;" (assignment_expression "pp_Var19[2] = (__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets" (subscript_expression "pp_Var19[2]" identifier [ number_literal ]) = (field_expression "(__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets" (call_expression "(__bucket_type)\n                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) ))) . field_identifier)) ;) (expression_statement "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;" (assignment_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) = identifier) ;) (goto_statement "goto LAB_000a5482;" goto statement_identifier ;) })) (expression_statement "pIVar18 = *ppIVar25;" (assignment_expression "pIVar18 = *ppIVar25" identifier = (pointer_expression "*ppIVar25" * identifier)) ;) })) (expression_statement "ppIVar25[1] = (Input_file *)address;" (assignment_expression "ppIVar25[1] = (Input_file *)address" (subscript_expression "ppIVar25[1]" identifier [ number_literal ]) = (cast_expression "(Input_file *)address" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_000a5482:\n              if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }" statement_identifier : (if_statement "if (((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }" if (parenthesized_expression "(((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0))" ( (binary_expression "(bVar28 == 10) &&\n                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)" (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) && (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)\n                   == 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" * (cast_expression "(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)((int)local_44 + 8) + 0x2c)" ( (binary_expression "*(size_type *)((int)local_44 + 8) + 0x2c" (pointer_expression "*(size_type *)((int)local_44 + 8)" * (cast_expression "(size_type *)((int)local_44 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 8)" ( (binary_expression "(int)local_44 + 8" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\n                }\n              }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "LAB_000a5962:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;))) })) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);\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_44);\n                }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)local_44);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)local_44);" (call_expression "set_needs_dynsym_value((Symbol *)local_44)" identifier (argument_list "((Symbol *)local_44)" ( (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) }))) (expression_statement "in_stack_ffffff7c = &local_38;" (assignment_expression "in_stack_ffffff7c = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);" (assignment_expression "in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10)" (call_expression "(Sized_relobj_file<32,_true> *)(uint)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" identifier , (comma_expression "_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" identifier , (comma_expression "_true> *)in_stack_ffffff7c,(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" (binary_expression "_true> *)in_stack_ffffff7c" identifier > (pointer_expression "*)in_stack_ffffff7c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44,\n                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" number_literal , (comma_expression "(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10" (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Address)address,true,true,bVar28 == 10" (cast_expression "(Address)address" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "true,true,bVar28 == 10" true , (comma_expression "true,bVar28 == 10" true , (binary_expression "bVar28 == 10" identifier == number_literal))))))))))) )) ))))))) ;)) (expression_statement "local_20 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "local_20 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier , (binary_expression "_true>::add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" identifier (argument_list "(pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c)" ( identifier , (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)in_stack_ffffff7c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;" (assignment_expression "in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11" (field_expression "in_stack_ffffff78._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)pSVar11" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)pSVar11" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar11" identifier , (comma_expression "_32,_true> *)pSVar11" identifier , (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier))))) ))) ;) (break_statement "break;" break ;) })) (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)\n            goto LAB_000a53ca;" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000a53ca;" goto statement_identifier ;)) (expression_statement "pGVar21 = gold::parameters->options_;" (field_expression "pGVar21 = gold::parameters->options_" (assignment_expression "pGVar21 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;" if (parenthesized_expression "(pGVar21 == (General_options *)0x0)" ( (binary_expression "pGVar21 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5962;" goto statement_identifier ;)) (if_statement "if ((pGVar21->shared_).value == false) {\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }" if (parenthesized_expression "((pGVar21->shared_).value == false)" ( (binary_expression "(pGVar21->shared_).value == false" (field_expression "(pGVar21->shared_).value" (parenthesized_expression "(pGVar21->shared_)" ( (field_expression "pGVar21->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;\n            }" { (labeled_statement "LAB_000a5739:\n              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;" statement_identifier : (if_statement "if ((pGVar21->pie_).value == false) goto LAB_000a53ca;" if (parenthesized_expression "((pGVar21->pie_).value == false)" ( (binary_expression "(pGVar21->pie_).value == false" (field_expression "(pGVar21->pie_).value" (parenthesized_expression "(pGVar21->pie_)" ( (field_expression "pGVar21->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_000a53ca;" goto statement_identifier ;))) })) (if_statement "if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0) goto LAB_000a53ca;" if (parenthesized_expression "(((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0)" ( (binary_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)\n                != 0" (parenthesized_expression "((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)" ( (binary_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000" (field_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count" (parenthesized_expression "(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)" ( (field_expression "((Symbol_table_type *)((int)local_44 + 0x24))->_M_h" (parenthesized_expression "((Symbol_table_type *)((int)local_44 + 0x24))" ( (cast_expression "(Symbol_table_type *)((int)local_44 + 0x24)" ( (type_descriptor "Symbol_table_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x24)" ( (binary_expression "(int)local_44 + 0x24" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000a53ca;" goto statement_identifier ;)) }))) (labeled_statement "gold::Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14);" (comma_expression "Output_data_got<32,_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14)" identifier (argument_list "((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14)" ( (parenthesized_expression "(Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14)" ( (comma_expression "Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_44,0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14" (cast_expression "(Symbol *)local_44" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0,\n                     &pOVar9->super_Output_data_reloc_generic,0x14" number_literal , (comma_expression "&pOVar9->super_Output_data_reloc_generic,0x14" (pointer_expression "&pOVar9->super_Output_data_reloc_generic" & (field_expression "pOVar9->super_Output_data_reloc_generic" identifier -> field_identifier)) , number_literal))))) )) ))))) ;)) }) (ERROR "}\n_L5019:\n      local_4c = local_4c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_4c" } identifier : identifier = identifier + number_literal ; identifier = identifier + number_literal ; } while ( identifier != identifier) ))))) ; } return ; })
(translation_unit "void FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)\n\n{\n  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)\n\n{\n  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type 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 "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "int param_9" primitive_type 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  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 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 "size_t __n;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "ushort uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "void *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "undefined4 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 uStack_38;" type_identifier identifier ;) (declaration "int iStack_34;" primitive_type identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "undefined4 uStack_2c;" type_identifier identifier ;) (declaration "uint uStack_28;" type_identifier identifier ;) (declaration "int iStack_24;" primitive_type identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (if_statement "if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }" { (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = 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_0023b810(uVar6,iVar17);" (call_expression "FUN_0023b810(uVar6,iVar17)" identifier (argument_list "(uVar6,iVar17)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }" { (do_statement "do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);" do (compound_statement "{\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    }" { (if_statement "if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }" { (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);" (assignment_expression "cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" identifier = (call_expression "FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" identifier (argument_list "(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" ( identifier , identifier , identifier , (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , number_literal )))) ;) (if_statement "if (cVar2 != '\0') goto LAB_000a41da;" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000a41da;" goto statement_identifier ;)) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;) })) (labeled_statement "LAB_000a41da:\n      uVar14 = param_7[1];" statement_identifier : (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "local_48 = uVar14 >> 0x18;" (assignment_expression "local_48 = uVar14 >> 0x18" identifier = (binary_expression "uVar14 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }" if (parenthesized_expression "(uVar14 < param_11)" ( (binary_expression "uVar14 < param_11" identifier < identifier) )) (compound_statement "{\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }" { (if_statement "if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_002446e0("../../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 ") ))) ;) })) (expression_statement "iVar17 = uVar14 * 0x10 + param_12;" (assignment_expression "iVar17 = uVar14 * 0x10 + param_12" identifier = (binary_expression "uVar14 * 0x10 + param_12" (binary_expression "uVar14 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);" (assignment_expression "uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }" { (labeled_statement "LAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" statement_identifier : (if_statement "if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" { (if_statement "if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4)" ( (binary_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4" (call_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_4[0xf] - param_4[0xe] >> 2)" ( (binary_expression "param_4[0xf] - param_4[0xe] >> 2" (binary_expression "param_4[0xf] - param_4[0xe]" (subscript_expression "param_4[0xf]" identifier [ number_literal ]) - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_002446e0("../../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 ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;" if (parenthesized_expression "((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0'))" ( (binary_expression "(*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')" (parenthesized_expression "(*(int *)(param_4[0xe] + uVar4 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar4 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar4 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar4 * 4)" ( (binary_expression "param_4[0xe] + uVar4 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar4 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')" ( (comma_expression "cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0'" (assignment_expression "cVar2 = FUN_0034cd20(param_2,param_4,uVar4)" identifier = (call_expression "FUN_0034cd20(param_2,param_4,uVar4)" identifier (argument_list "(param_2,param_4,uVar4)" ( identifier , identifier , identifier )))) , (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" else (if_statement "if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\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 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }" { (expression_statement "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4)" identifier = (call_expression "(**(code **)(*param_4 + 0x6c))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0x6c))" ( (pointer_expression "**(code **)(*param_4 + 0x6c)" * (pointer_expression "*(code **)(*param_4 + 0x6c)" * (cast_expression "(code **)(*param_4 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x6c)" ( (binary_expression "*param_4 + 0x6c" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);" (assignment_expression "uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14)" identifier = (call_expression "FUN_0028b7d0(iVar7,param_4,uVar14)" identifier (argument_list "(iVar7,param_4,uVar14)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000a4661;" goto statement_identifier ;) })))) (expression_statement "bVar15 = *(byte *)(iVar17 + 0xc);" (assignment_expression "bVar15 = *(byte *)(iVar17 + 0xc)" identifier = (pointer_expression "*(byte *)(iVar17 + 0xc)" * (cast_expression "(byte *)(iVar17 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }" if (parenthesized_expression "(((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0'))" ( (binary_expression "((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')" (parenthesized_expression "((bVar15 & 0xf) == 10)" ( (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" ( (binary_expression "bVar15 & 0xf" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_00096370(), cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_00096370(), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00096370()" identifier = (call_expression "FUN_00096370()" identifier (argument_list "()" ( )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }" { (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "cVar2 = FUN_00290e20(param_4,uVar14);" (assignment_expression "cVar2 = FUN_00290e20(param_4,uVar14)" identifier = (call_expression "FUN_00290e20(param_4,uVar14)" identifier (argument_list "(param_4,uVar14)" ( identifier , identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }" { (expression_statement "local_5c = *(int *)(param_1 + 0x18);" (assignment_expression "local_5c = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }" if (parenthesized_expression "(local_5c == 0)" ( (binary_expression "local_5c == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }" { (expression_statement "FUN_00097330();" (call_expression "FUN_00097330()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_5c = *(int *)(param_1 + 0x18);" (assignment_expression "local_5c = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "iVar7 = *(int *)(local_5c + 0x38);" (assignment_expression "iVar7 = *(int *)(local_5c + 0x38)" identifier = (pointer_expression "*(int *)(local_5c + 0x38)" * (cast_expression "(int *)(local_5c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x38)" ( (binary_expression "local_5c + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(local_5c + 0x38) = iVar7 + 1;" (assignment_expression "*(int *)(local_5c + 0x38) = iVar7 + 1" (pointer_expression "*(int *)(local_5c + 0x38)" * (cast_expression "(int *)(local_5c + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x38)" ( (binary_expression "local_5c + 0x38" identifier + number_literal) )))) = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "uVar6 = FUN_000966d0(param_3);" (assignment_expression "uVar6 = FUN_000966d0(param_3)" identifier = (call_expression "FUN_000966d0(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "puVar11 = *(undefined4 **)(local_5c + 0x4c);" (assignment_expression "puVar11 = *(undefined4 **)(local_5c + 0x4c)" identifier = (pointer_expression "*(undefined4 **)(local_5c + 0x4c)" * (cast_expression "(undefined4 **)(local_5c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" if (parenthesized_expression "(puVar11 == *(undefined4 **)(local_5c + 0x50))" ( (binary_expression "puVar11 == *(undefined4 **)(local_5c + 0x50)" identifier == (pointer_expression "*(undefined4 **)(local_5c + 0x50)" * (cast_expression "(undefined4 **)(local_5c + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x50)" ( (binary_expression "local_5c + 0x50" identifier + number_literal) ))))) )) (compound_statement "{\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }" { (expression_statement "puVar10 = *(undefined4 **)(local_5c + 0x48);" (assignment_expression "puVar10 = *(undefined4 **)(local_5c + 0x48)" identifier = (pointer_expression "*(undefined4 **)(local_5c + 0x48)" * (cast_expression "(undefined4 **)(local_5c + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x48)" ( (binary_expression "local_5c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "__n = (int)puVar11 - (int)puVar10;" (assignment_expression "__n = (int)puVar11 - (int)puVar10" identifier = (binary_expression "(int)puVar11 - (int)puVar10" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar4 = (int)__n >> 4;" (assignment_expression "uVar4 = (int)__n >> 4" identifier = (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }" { (expression_statement "local_74 = 0x10;" (assignment_expression "local_74 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);" statement_identifier : (expression_statement "local_70 = (void *)FUN_003ac4d0(local_74);" (assignment_expression "local_70 = (void *)FUN_003ac4d0(local_74)" identifier = (cast_expression "(void *)FUN_003ac4d0(local_74)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(local_74)" identifier (argument_list "(local_74)" ( identifier ))))) ;)) (expression_statement "local_74 = local_74 + (int)local_70;" (assignment_expression "local_74 = local_74 + (int)local_70" identifier = (binary_expression "local_74 + (int)local_70" identifier + (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" else (compound_statement "{\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" { (expression_statement "uVar1 = uVar4 * 2;" (assignment_expression "uVar1 = uVar4 * 2" identifier = (binary_expression "uVar4 * 2" identifier * number_literal)) ;) (if_statement "if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }" if (parenthesized_expression "(uVar1 < uVar4)" ( (binary_expression "uVar1 < uVar4" identifier < identifier) )) (compound_statement "{\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }" { (expression_statement "local_74 = -0x10;" (assignment_expression "local_74 = -0x10" identifier = number_literal) ;) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;) })) (expression_statement "local_74 = -0x10;" (assignment_expression "local_74 = -0x10" identifier = number_literal) ;) (if_statement "if (0xfffffff < uVar1) goto LAB_000a5542;" if (parenthesized_expression "(0xfffffff < uVar1)" ( (binary_expression "0xfffffff < uVar1" number_literal < identifier) )) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;)) (if_statement "if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }" { (expression_statement "local_74 = uVar4 << 5;" (assignment_expression "local_74 = uVar4 << 5" identifier = (binary_expression "uVar4 << 5" identifier << number_literal)) ;) (goto_statement "goto LAB_000a5542;" goto statement_identifier ;) })) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = (void *)0x0;" (assignment_expression "local_70 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar9 = (undefined4 *)(__n + (int)local_70);" (assignment_expression "puVar9 = (undefined4 *)(__n + (int)local_70)" identifier = (cast_expression "(undefined4 *)(__n + (int)local_70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__n + (int)local_70)" ( (binary_expression "__n + (int)local_70" identifier + (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar9 = uVar6;" (assignment_expression "*puVar9 = uVar6" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[3] = iVar7;" (assignment_expression "puVar9[3] = iVar7" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[1] = param_4;" (assignment_expression "puVar9[1] = param_4" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = uVar14;" (assignment_expression "puVar9[2] = uVar14" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" if (parenthesized_expression "(puVar11 == puVar10)" ( (binary_expression "puVar11 == puVar10" identifier == identifier) )) (compound_statement "{\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }" { (if_statement "if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;" if (parenthesized_expression "(puVar10 != (undefined4 *)0x0)" ( (binary_expression "puVar10 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a55a6;" goto statement_identifier ;)) }) (else_clause "else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" else (compound_statement "{\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" { (expression_statement "memmove(local_70,puVar10,__n);" (call_expression "memmove(local_70,puVar10,__n)" identifier (argument_list "(local_70,puVar10,__n)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000a55a6:\n                FUN_003ae080(puVar10);" statement_identifier : (expression_statement "FUN_003ae080(puVar10);" (call_expression "FUN_003ae080(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;)) }))) (expression_statement "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;" (assignment_expression "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10" (pointer_expression "*(size_t *)(local_5c + 0x4c)" * (cast_expression "(size_t *)(local_5c + 0x4c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) )))) = (binary_expression "(int)local_70 + __n + 0x10" (binary_expression "(int)local_70 + __n" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal)) ;) (expression_statement "*(void **)(local_5c + 0x48) = local_70;" (assignment_expression "*(void **)(local_5c + 0x48) = local_70" (pointer_expression "*(void **)(local_5c + 0x48)" * (cast_expression "(void **)(local_5c + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x48)" ( (binary_expression "local_5c + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_5c + 0x50) = local_74;" (assignment_expression "*(int *)(local_5c + 0x50) = local_74" (pointer_expression "*(int *)(local_5c + 0x50)" * (cast_expression "(int *)(local_5c + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_5c + 0x50)" ( (binary_expression "local_5c + 0x50" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" else (compound_statement "{\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" { (expression_statement "*puVar11 = uVar6;" (assignment_expression "*puVar11 = uVar6" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[3] = iVar7;" (assignment_expression "puVar11[3] = iVar7" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uVar14;" (assignment_expression "puVar11[2] = uVar14" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[1] = param_4;" (assignment_expression "puVar11[1] = param_4" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;" (assignment_expression "*(undefined4 **)(local_5c + 0x4c) = puVar11 + 4" (pointer_expression "*(undefined4 **)(local_5c + 0x4c)" * (cast_expression "(undefined4 **)(local_5c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_5c + 0x4c)" ( (binary_expression "local_5c + 0x4c" identifier + number_literal) )))) = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) }))) (expression_statement "FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);" (call_expression "FUN_002b24d0(param_4,uVar14,iVar7 * 0xc)" identifier (argument_list "(param_4,uVar14,iVar7 * 0xc)" ( identifier , identifier , (binary_expression "iVar7 * 0xc" identifier * number_literal) ))) ;) })) })) (expression_statement "bVar20 = (bVar15 & 0xf) == 10;" (assignment_expression "bVar20 = (bVar15 & 0xf) == 10" identifier = (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" ( (binary_expression "bVar15 & 0xf" identifier & number_literal) )) == number_literal)) ;) (switch_statement "switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }" { (case_statement "case 0:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:\n          break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;" case number_literal : (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }" if (parenthesized_expression "(*(char *)(iVar7 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1a25)" * (cast_expression "(char *)(iVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1a25)" ( (binary_expression "iVar7 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }" { (labeled_statement "code_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;" statement_identifier : (if_statement "if (*(char *)(iVar7 + 0x2931) == '\0') break;" if (parenthesized_expression "(*(char *)(iVar7 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x2931)" * (cast_expression "(char *)(iVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2931)" ( (binary_expression "iVar7 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;))) })) (labeled_statement "code_r0x000a44cc:\n          uVar6 = FUN_000971e0();" statement_identifier : (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" if (parenthesized_expression "((*(byte *)(iVar17 + 0xc) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar17 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar17 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar17 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar17 + 0xc)" * (cast_expression "(byte *)(iVar17 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }" { (if_statement "if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }" if (parenthesized_expression "(*(int *)(iVar17 + 4) != 0)" ( (binary_expression "*(int *)(iVar17 + 4) != 0" (pointer_expression "*(int *)(iVar17 + 4)" * (cast_expression "(int *)(iVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }" { (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX)" identifier (argument_list "("../../gold/sparc.cc",0x92f,"local",extraout_ECX)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;" (assignment_expression "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;" (assignment_expression "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" identifier = (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" else (compound_statement "{\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" { (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;" (assignment_expression "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;" (assignment_expression "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" identifier = (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal))) ;) }))) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0)" identifier (argument_list "(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal) , identifier , identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (labeled_statement "code_r0x000a4535:\n          local_44 = &uStack_38;" statement_identifier : (expression_statement "local_44 = &uStack_38;" (assignment_expression "local_44 = &uStack_38" identifier = (pointer_expression "&uStack_38" & identifier)) ;)) (expression_statement "uStack_20 = uVar18;" (assignment_expression "uStack_20 = uVar18" identifier = identifier) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,local_44);" (call_expression "FUN_000a9fc0(uVar6,param_9,local_44)" identifier (argument_list "(uVar6,param_9,local_44)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;" case number_literal : (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;" if (parenthesized_expression "(*(char *)(iVar7 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1a25)" * (cast_expression "(char *)(iVar7 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1a25)" ( (binary_expression "iVar7 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }" { (if_statement "if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;" if (parenthesized_expression "((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3))" ( (binary_expression "(*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)" (parenthesized_expression "(*(char *)(iVar7 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x2931)" * (cast_expression "(char *)(iVar7 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2931)" ( (binary_expression "iVar7 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) ))) )) (goto_statement "goto code_r0x000a44bf;" goto statement_identifier ;)) }) (else_clause "else if (local_48 != 3) goto code_r0x000a44cc;" else (if_statement "if (local_48 != 3) goto code_r0x000a44cc;" if (parenthesized_expression "(local_48 != 3)" ( (binary_expression "local_48 != 3" identifier != number_literal) )) (goto_statement "goto code_r0x000a44cc;" goto statement_identifier ;)))) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20)" identifier (argument_list "(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20)" ( (pointer_expression "&uStack_38" & identifier) , identifier , (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal) , number_literal , identifier , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , identifier ))) ;) (labeled_statement "code_r0x000a4e19:\n          local_44 = &uStack_38;" statement_identifier : (expression_statement "local_44 = &uStack_38;" (assignment_expression "local_44 = &uStack_38" identifier = (pointer_expression "&uStack_38" & identifier)) ;)) (expression_statement "uStack_20 = uVar4;" (assignment_expression "uStack_20 = uVar4" identifier = identifier) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,local_44);" (call_expression "FUN_000a9fc0(uVar6,param_9,local_44)" identifier (argument_list "(uVar6,param_9,local_44)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;" default : (labeled_statement "LAB_000a4570:\n          FUN_000954f0();" statement_identifier : (expression_statement "FUN_000954f0();" (call_expression "FUN_000954f0()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;" case number_literal : (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" if (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" * (cast_expression "(char *)(iVar17 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2931)" ( (binary_expression "iVar17 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }" { (expression_statement "FUN_002e43c0(uVar6,param_4,uVar14,0);" (call_expression "FUN_002e43c0(uVar6,param_4,uVar14,0)" identifier (argument_list "(uVar6,param_4,uVar14,0)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" else (compound_statement "{\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" { (expression_statement "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);" (assignment_expression "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xac))" ( (pointer_expression "**(code **)(*param_4 + 0xac)" * (pointer_expression "*(code **)(*param_4 + 0xac)" * (cast_expression "(code **)(*param_4 + 0xac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xac)" ( (binary_expression "*param_4 + 0xac" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" { (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier = (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xb4))" ( (pointer_expression "**(code **)(*param_4 + 0xb4)" * (pointer_expression "*(code **)(*param_4 + 0xb4)" * (cast_expression "(code **)(*param_4 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xb4)" ( (binary_expression "*param_4 + 0xb4" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,0,uVar5,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);" (call_expression "FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20)" identifier (argument_list "(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , identifier ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" identifier (argument_list "(uVar24,uVar6,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0xf8:" case number_literal :) (case_statement "case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;" case number_literal : (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");" statement_identifier : (expression_statement "uVar6 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar6 = gettext("%s: unexpected reloc %u in object file")" identifier = (call_expression "gettext("%s: unexpected reloc %u in object file")" identifier (argument_list "("%s: unexpected reloc %u in object file")" ( (string_literal ""%s: unexpected reloc %u in object file"" " string_content ") )))) ;)) (expression_statement "FUN_0023b810(uVar6,iVar17,local_48);" (call_expression "FUN_0023b810(uVar6,iVar17,local_48)" identifier (argument_list "(uVar6,iVar17,local_48)" ( identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" case number_literal : (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (expression_statement "cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);" (assignment_expression "cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" identifier = (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar7 = FUN_00095fd0();" (assignment_expression "iVar7 = FUN_00095fd0()" identifier = (call_expression "FUN_00095fd0()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" switch (parenthesized_expression "(local_48 - 0x38)" ( (binary_expression "local_48 - 0x38" identifier - number_literal) )) (compound_statement "{\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" { (case_statement "case 0:" case number_literal :) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;" case number_literal : (if_statement "if (iVar7 != 0) goto code_r0x000a4562;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000a4562;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;" (assignment_expression "uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" identifier = (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" if (parenthesized_expression "(uVar13 < 0xff00)" ( (binary_expression "uVar13 < 0xff00" identifier < number_literal) )) (compound_statement "{\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }" { (labeled_statement "code_r0x000a4d76:\n              uVar24 = FUN_000971e0();" statement_identifier : (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);" (call_expression "FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a)" identifier (argument_list "(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a)" ( identifier , identifier , identifier , (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" * (cast_expression "(ushort *)(iVar17 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe)" ( (binary_expression "iVar17 + 0xe" identifier + number_literal) )))) >> number_literal)) , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" else (compound_statement "{\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" { (if_statement "if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }" if (parenthesized_expression "(uVar13 == 0xffff)" ( (binary_expression "uVar13 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\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 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }" { (expression_statement "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4)" identifier = (call_expression "(**(code **)(*param_4 + 0x6c))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0x6c))" ( (pointer_expression "**(code **)(*param_4 + 0x6c)" * (pointer_expression "*(code **)(*param_4 + 0x6c)" * (cast_expression "(code **)(*param_4 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0x6c)" ( (binary_expression "*param_4 + 0x6c" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "param_4[0xc] = iVar7;" (assignment_expression "param_4[0xc] = iVar7" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "FUN_0028b7d0(iVar7,param_4,uVar14);" (call_expression "FUN_0028b7d0(iVar7,param_4,uVar14)" identifier (argument_list "(iVar7,param_4,uVar14)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x000a4d76;" goto statement_identifier ;) })) (expression_statement "uVar6 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar6 = gettext("local symbol %u has bad shndx %u")" identifier = (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "FUN_0028b750(param_4,uVar6,uVar14,uVar13);" (call_expression "FUN_0028b750(param_4,uVar6,uVar14,uVar13)" identifier (argument_list "(param_4,uVar6,uVar14,uVar13)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (local_48 == 0x3b) goto code_r0x000a4d21;" if (parenthesized_expression "(local_48 == 0x3b)" ( (binary_expression "local_48 == 0x3b" identifier == number_literal) )) (goto_statement "goto code_r0x000a4d21;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;" case number_literal : (if_statement "if (iVar7 == 0) goto code_r0x000a4d00;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a4d00;" goto statement_identifier ;)) (labeled_statement "code_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;" statement_identifier : (if_statement "if (iVar7 != 2) goto LAB_000a4570;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000a4570;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 != 0) goto code_r0x000a4562;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000a4562;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" identifier = (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);" (assignment_expression "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xac))" ( (pointer_expression "**(code **)(*param_4 + 0xac)" * (pointer_expression "*(code **)(*param_4 + 0xac)" * (cast_expression "(code **)(*param_4 + 0xac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xac)" ( (binary_expression "*param_4 + 0xac" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" { (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier = (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xb4))" ( (pointer_expression "**(code **)(*param_4 + 0xb4)" * (pointer_expression "*(code **)(*param_4 + 0xb4)" * (cast_expression "(code **)(*param_4 + 0xb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 0xb4)" ( (binary_expression "*param_4 + 0xb4" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4,uVar14,1,uVar5,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);" (call_expression "FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0)" identifier (argument_list "(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" identifier (argument_list "(uVar24,uVar6,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" { (if_statement "if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }" if (parenthesized_expression "((*(byte *)(iVar17 + 0xc) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar17 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar17 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar17 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar17 + 0xc)" * (cast_expression "(byte *)(iVar17 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }" { (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38)" identifier (argument_list "("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , (binary_expression "local_48 - 0x38" identifier - number_literal) ))) ;) })) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0)" identifier (argument_list "(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" ( (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) )) >> number_literal) , identifier , identifier , (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" identifier (argument_list "(uVar6,param_9,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) }))) }))) })) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;) })) (if_statement "if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" if (parenthesized_expression "(uVar14 < (uint)param_4[0x2c])" ( (binary_expression "uVar14 < (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_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" { (labeled_statement "LAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_002446e0("../../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 "uVar14 = uVar14 - param_4[0x2c];" (assignment_expression "uVar14 = uVar14 - param_4[0x2c]" identifier = (binary_expression "uVar14 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }" if (parenthesized_expression "((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14)" ( (binary_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14" (call_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_4[0x30] - param_4[0x2f] >> 2)" ( (binary_expression "param_4[0x30] - param_4[0x2f] >> 2" (binary_expression "param_4[0x30] - param_4[0x2f]" (subscript_expression "param_4[0x30]" identifier [ number_literal ]) - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;) })) (expression_statement "local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);" (assignment_expression "local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar14 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar14 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar14 * 4)" ( (binary_expression "param_4[0x2f] + uVar14 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar14 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;" if (parenthesized_expression "(local_44 == (undefined4 *)0x0)" ( (binary_expression "local_44 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000a5980;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }" { (expression_statement "local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);" (assignment_expression "local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44)" identifier = (cast_expression "(undefined4 *)FUN_0034cd90(param_2,local_44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0034cd90(param_2,local_44)" identifier (argument_list "(param_2,local_44)" ( identifier , identifier ))))) ;) })) (expression_statement "bVar15 = *(byte *)(local_44 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_44 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar21 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar21 = *(int *)(param_1 + 0x14) == 0" identifier = (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }" { (expression_statement "iVar17 = 0x16;" (assignment_expression "iVar17 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)*local_44;" (assignment_expression "pbVar16 = (byte *)*local_44" identifier = (cast_expression "(byte *)*local_44" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_44" * identifier))) ;) (expression_statement "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_"" identifier = (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content "))) ;) (do_statement "do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);" do (compound_statement "{\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar19;" (assignment_expression "bVar20 = *pbVar16 < *pbVar19" identifier = (binary_expression "*pbVar16 < *pbVar19" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar19;" (assignment_expression "bVar21 = *pbVar16 == *pbVar19" identifier = (binary_expression "*pbVar16 == *pbVar19" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }" if (parenthesized_expression "((!bVar20 && !bVar21) == bVar20)" ( (binary_expression "(!bVar20 && !bVar21) == bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" ( (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier) )) (compound_statement "{\n          FUN_000969f0();\n        }" { (expression_statement "FUN_000969f0();" (call_expression "FUN_000969f0()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }" if (parenthesized_expression "(((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1))" ( (binary_expression "((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)" (parenthesized_expression "((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0'))" ( (binary_expression "(bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_00096370(), cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_00096370(), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00096370()" identifier = (call_expression "FUN_00096370()" identifier (argument_list "()" ( )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        FUN_000a3ad0(local_44);\n      }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) })) (switch_statement "switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0xfa:" case number_literal :) (case_statement "case 0xfb:\n        break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 0xc:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;" case number_literal : (expression_statement "cVar2 = FUN_0008ff10(local_44);" (assignment_expression "cVar2 = FUN_0008ff10(local_44)" identifier = (call_expression "FUN_0008ff10(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (if_statement "if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }" { (if_statement "if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" if (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2a);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" else (compound_statement "{\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" { (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2a);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }" if (parenthesized_expression "(((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar3 & 7) == 0)" ( (binary_expression "(bVar3 & 7) == 0" (parenthesized_expression "(bVar3 & 7)" ( (binary_expression "bVar3 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }" { (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }" { (expression_statement "*(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;" (assignment_expression "*(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)local_44 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) })) })) (expression_statement "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);" (assignment_expression "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier = (call_expression "FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier (argument_list "(local_44,(int)(char)(&DAT_00455a9f)[local_48])" ( identifier , (cast_expression "(int)(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00455a9f)[local_48]" (parenthesized_expression "(&DAT_00455a9f)" ( (pointer_expression "&DAT_00455a9f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = *param_7 >> 0x18;" (assignment_expression "uVar14 = *param_7 >> 0x18" identifier = (binary_expression "*param_7 >> 0x18" (pointer_expression "*param_7" * identifier) >> number_literal)) ;) (switch_statement "switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }" { (case_statement "case 2:" case number_literal :) (case_statement "case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;" case number_literal : (expression_statement "local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;" (assignment_expression "local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37" identifier = (binary_expression "(-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37" (parenthesized_expression "(-(uint)((uVar14 & 1) == 0) & 0xffffffcb)" ( (binary_expression "-(uint)((uVar14 & 1) == 0) & 0xffffffcb" (unary_expression "-(uint)((uVar14 & 1) == 0)" - (call_expression "(uint)((uVar14 & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar14 & 1) == 0)" ( (binary_expression "(uVar14 & 1) == 0" (parenthesized_expression "(uVar14 & 1)" ( (binary_expression "uVar14 & 1" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;" case number_literal : (expression_statement "local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;" (assignment_expression "local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17" identifier = (binary_expression "(-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17" (parenthesized_expression "(-(uint)((uVar14 & 3) == 0) & 0xffffffec)" ( (binary_expression "-(uint)((uVar14 & 3) == 0) & 0xffffffec" (unary_expression "-(uint)((uVar14 & 3) == 0)" - (call_expression "(uint)((uVar14 & 3) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar14 & 3) == 0)" ( (binary_expression "(uVar14 & 3) == 0" (parenthesized_expression "(uVar14 & 3)" ( (binary_expression "uVar14 & 3" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;" case number_literal : (expression_statement "local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;" (assignment_expression "local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36" identifier = (binary_expression "(-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36" (parenthesized_expression "(-(uint)((uVar14 & 7) == 0) & 0xffffffea)" ( (binary_expression "-(uint)((uVar14 & 7) == 0) & 0xffffffea" (unary_expression "-(uint)((uVar14 & 7) == 0)" - (call_expression "(uint)((uVar14 & 7) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar14 & 7) == 0)" ( (binary_expression "(uVar14 & 7) == 0" (parenthesized_expression "(uVar14 & 7)" ( (binary_expression "uVar14 & 7" identifier & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;)) })) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }" if (parenthesized_expression "(((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )))" ( (binary_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" * (cast_expression "(char *)(iVar17 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2931)" ( (binary_expression "iVar17 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" ( (parenthesized_expression "(*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )" ( (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x52d9)" * (cast_expression "(char *)(iVar17 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x52d9)" ( (binary_expression "iVar17 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" ( (parenthesized_expression "(((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2))" ( (binary_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_44 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_44 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_44 + 10) & 7)" ( (binary_expression "*(byte *)(local_44 + 10) & 7" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }" { (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000a48f1:\n          uVar6 = FUN_000971e0();" statement_identifier : (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (if_statement "if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 0xc) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 0xc)" * (cast_expression "(int *)(DAT_005ea7c8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 0xc)" ( (binary_expression "DAT_005ea7c8 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }" { (expression_statement "FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);" (call_expression "FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6)" identifier (argument_list "("../../gold/parameters.h",0x69,"target",uVar6)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") , identifier ))) ;) })) (if_statement "if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }" if (parenthesized_expression "(**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20)" ( (binary_expression "**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20" (pointer_expression "**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 0xc) + 4)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_005ea7c8 + 0xc)" * (cast_expression "(int *)(DAT_005ea7c8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 0xc)" ( (binary_expression "DAT_005ea7c8 + 0xc" identifier + number_literal) )))) + number_literal) ))))) != number_literal) )) (compound_statement "{\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }" { (expression_statement "FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);" (call_expression "FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6)" identifier (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6)" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""get_sized_symbol"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);" (call_expression "FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6)" identifier (argument_list "(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar14 >> 0x18" identifier >> number_literal) , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }" if (parenthesized_expression "(local_48 == 3)" ( (binary_expression "local_48 == 3" identifier == number_literal) )) (compound_statement "{\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }" { (if_statement "if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }" if (parenthesized_expression "(((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0'))" ( (binary_expression "((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')" (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_44 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')" ( (comma_expression "cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00071de0(local_44,0)" identifier = (call_expression "FUN_00071de0(local_44,0)" identifier (argument_list "(local_44,0)" ( identifier , number_literal )))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }" { (if_statement "if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;" if (parenthesized_expression "(((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" ( (parenthesized_expression "(local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))" ( (binary_expression "local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto code_r0x000a5791;" goto statement_identifier ;)) }) (else_clause "else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" else (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" { (labeled_statement "code_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }" { (expression_statement "iVar17 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar17 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }" { (expression_statement "FUN_000971e0();" (call_expression "FUN_000971e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0(0x40);" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0(0x40)" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "uVar23 = FUN_002c5bb0(0x20);" (assignment_expression "uVar23 = FUN_002c5bb0(0x20)" identifier = (call_expression "FUN_002c5bb0(0x20)" identifier (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "puVar11[9] = (int)uVar23;" (assignment_expression "puVar11[9] = (int)uVar23" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar11 = &PTR_FUN_005dd36c;" (assignment_expression "*puVar11 = &PTR_FUN_005dd36c" (pointer_expression "*puVar11" * identifier) = (pointer_expression "&PTR_FUN_005dd36c" & identifier)) ;) (expression_statement "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x20) = puVar11;" (assignment_expression "*(undefined4 **)(param_1 + 0x20) = puVar11" (pointer_expression "*(undefined4 **)(param_1 + 0x20)" * (cast_expression "(undefined4 **)(param_1 + 0x20)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);" (assignment_expression "puVar11[10] = (int)((ulonglong)uVar23 >> 0x20)" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar11 + 0xc) = 0;" (assignment_expression "*(undefined1 *)(puVar11 + 0xc) = 0" (pointer_expression "*(undefined1 *)(puVar11 + 0xc)" * (cast_expression "(undefined1 *)(puVar11 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xc)" ( (binary_expression "puVar11 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11[0xd] = 0;" (assignment_expression "puVar11[0xd] = 0" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xe] = 0;" (assignment_expression "puVar11[0xe] = 0" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xf] = 0;" (assignment_expression "puVar11[0xf] = 0" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);" (call_expression "FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0)" identifier (argument_list "(param_3,".rela.dyn",4,2,0,puVar11,4,0)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar17 = *(int *)(param_1 + 0x20)" identifier = (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20))" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1c) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1c) + 0x20)" ( (binary_expression "*(int *)(param_1 + 0x1c) + 0x20" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }" { (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c))" identifier (argument_list "("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c))" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""rela_ifunc_section"" " string_content ") , (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) ))) ;) })) })) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0)" identifier (argument_list "(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar11 = *(undefined4 **)(iVar17 + 0x38);" (assignment_expression "puVar11 = *(undefined4 **)(iVar17 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" * (cast_expression "(undefined4 **)(iVar17 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "uStack_20 = uVar14;" (assignment_expression "uStack_20 = uVar14" identifier = identifier) ;) (if_statement "if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" if (parenthesized_expression "(puVar11 == *(undefined4 **)(iVar17 + 0x3c))" ( (binary_expression "puVar11 == *(undefined4 **)(iVar17 + 0x3c)" identifier == (pointer_expression "*(undefined4 **)(iVar17 + 0x3c)" * (cast_expression "(undefined4 **)(iVar17 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }" { (expression_statement "FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);" (call_expression "FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14)" identifier (argument_list "(iVar17 + 0x34,puVar11,&uStack_38,uVar14)" ( (binary_expression "iVar17 + 0x34" identifier + number_literal) , identifier , (pointer_expression "&uStack_38" & identifier) , identifier ))) ;) (expression_statement "puVar10 = *(undefined4 **)(iVar17 + 0x38);" (assignment_expression "puVar10 = *(undefined4 **)(iVar17 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" * (cast_expression "(undefined4 **)(iVar17 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" else (compound_statement "{\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" { (expression_statement "puVar10 = puVar11 + 7;" (assignment_expression "puVar10 = puVar11 + 7" identifier = (binary_expression "puVar11 + 7" identifier + number_literal)) ;) (expression_statement "*puVar11 = uStack_38;" (assignment_expression "*puVar11 = uStack_38" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "puVar11[1] = iStack_34;" (assignment_expression "puVar11[1] = iStack_34" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = uStack_30;" (assignment_expression "puVar11[2] = uStack_30" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[3] = uStack_2c;" (assignment_expression "puVar11[3] = uStack_2c" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[4] = uStack_28;" (assignment_expression "puVar11[4] = uStack_28" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[5] = iStack_24;" (assignment_expression "puVar11[5] = iStack_24" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[6] = uVar14;" (assignment_expression "puVar11[6] = uVar14" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar17 + 0x38) = puVar10;" (assignment_expression "*(undefined4 **)(iVar17 + 0x38) = puVar10" (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" * (cast_expression "(undefined4 **)(iVar17 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;" (assignment_expression "iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2" identifier = (binary_expression "(int)puVar10 - *(int *)(iVar17 + 0x34) >> 2" (binary_expression "(int)puVar10 - *(int *)(iVar17 + 0x34)" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x34)" * (cast_expression "(int *)(iVar17 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x34)" ( (binary_expression "iVar17 + 0x34" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }" if (parenthesized_expression "((*(byte *)(iVar17 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar17 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar17 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar17 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar17 + 0x1c)" * (cast_expression "(byte *)(iVar17 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }" { (expression_statement "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;" (call_expression "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") , identifier ))) ;) })) (expression_statement "*(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;" (assignment_expression "*(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar7 * -0x6db6db6c" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;" (assignment_expression "*(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10" (pointer_expression "*(byte *)(param_9 + 0x1c)" * (cast_expression "(byte *)(param_9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0x1c)" ( (binary_expression "param_9 + 0x1c" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_9 + 0x1c) | 0x10" (pointer_expression "*(byte *)(param_9 + 0x1c)" * (cast_expression "(byte *)(param_9 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0x1c)" ( (binary_expression "param_9 + 0x1c" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }" if (parenthesized_expression "((uStack_28 & 0x10000000) != 0)" ( (binary_expression "(uStack_28 & 0x10000000) != 0" (parenthesized_expression "(uStack_28 & 0x10000000)" ( (binary_expression "uStack_28 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }" { (expression_statement "*(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;" (assignment_expression "*(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1" (pointer_expression "*(int *)(iVar17 + 0x2c)" * (cast_expression "(int *)(iVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c)" ( (binary_expression "iVar17 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x2c) + 1" (pointer_expression "*(int *)(iVar17 + 0x2c)" * (cast_expression "(int *)(iVar17 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c)" ( (binary_expression "iVar17 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }" if (parenthesized_expression "((iStack_24 != -4) && (iStack_34 != 0))" ( (binary_expression "(iStack_24 != -4) && (iStack_34 != 0)" (parenthesized_expression "(iStack_24 != -4)" ( (binary_expression "iStack_24 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_34 != 0)" ( (binary_expression "iStack_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }" { (if_statement "if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }" if (parenthesized_expression "(*(int *)(iStack_34 + 100) == 0)" ( (binary_expression "*(int *)(iStack_34 + 100) == 0" (pointer_expression "*(int *)(iStack_34 + 100)" * (cast_expression "(int *)(iStack_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 100)" ( (binary_expression "iStack_34 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }" { (expression_statement "*(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;" (assignment_expression "*(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1" (pointer_expression "*(int *)(iStack_34 + 0x60)" * (cast_expression "(int *)(iStack_34 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 0x60)" ( (binary_expression "iStack_34 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar7 * -0x49249249 + -1" (binary_expression "iVar7 * -0x49249249" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;" (assignment_expression "*(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1" (pointer_expression "*(int *)(iStack_34 + 100)" * (cast_expression "(int *)(iStack_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 100)" ( (binary_expression "iStack_34 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_34 + 100) + 1" (pointer_expression "*(int *)(iStack_34 + 100)" * (cast_expression "(int *)(iStack_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_34 + 100)" ( (binary_expression "iStack_34 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (break_statement "break;" break ;) })) })))) })) (expression_statement "cVar2 = FUN_00071de0(local_44,0);" (assignment_expression "cVar2 = FUN_00071de0(local_44,0)" identifier = (call_expression "FUN_00071de0(local_44,0)" identifier (argument_list "(local_44,0)" ( identifier , number_literal )))) ;) (if_statement "if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }" { (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_38" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;" (assignment_expression "uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" identifier (argument_list "(uVar6,param_9,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }" { (if_statement "if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;" if (parenthesized_expression "(((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" ( (parenthesized_expression "(local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))" ( (binary_expression "local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto code_r0x000a5091;" goto statement_identifier ;)) (labeled_statement "code_r0x000a4eaf:\n          uVar14 = param_7[2];" statement_identifier : (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;" (assignment_expression "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (labeled_statement "code_r0x000a4ebb:\n          uVar24 = 0;" statement_identifier : (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" else (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a4eaf;" goto statement_identifier ;)) (labeled_statement "code_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;" (assignment_expression "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" identifier = (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x18" identifier << number_literal))) ;) (if_statement "if (cVar2 != '\0') goto code_r0x000a4ebb;" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000a4ebb;" goto statement_identifier ;)) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" identifier = number_literal) ;) }))) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0)" identifier (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal ))) ;) (goto_statement "goto code_r0x000a4535;" goto statement_identifier ;)) (case_statement "case 4:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;" case number_literal : (expression_statement "cVar2 = FUN_0008ff10(local_44);" (assignment_expression "cVar2 = FUN_0008ff10(local_44)" identifier = (call_expression "FUN_0008ff10(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (if_statement "if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }" if (parenthesized_expression "((cVar2 != '\0') && (local_44[6] == -1))" ( (binary_expression "(cVar2 != '\0') && (local_44[6] == -1)" (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          FUN_000a3ad0(local_44);\n        }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) })) (expression_statement "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);" (assignment_expression "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier = (call_expression "FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" identifier (argument_list "(local_44,(int)(char)(&DAT_00455a9f)[local_48])" ( identifier , (cast_expression "(int)(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_00455a9f)[local_48]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_00455a9f)[local_48]" (parenthesized_expression "(&DAT_00455a9f)" ( (pointer_expression "&DAT_00455a9f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }" if (parenthesized_expression "(((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )))" ( (binary_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0'))" ( (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar17 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x318d)" * (cast_expression "(char *)(iVar17 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x318d)" ( (binary_expression "iVar17 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" ( (parenthesized_expression "(*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )" ( (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x52d9)" * (cast_expression "(char *)(iVar17 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x52d9)" ( (binary_expression "iVar17 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" ( (parenthesized_expression "(((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2))" ( (binary_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_44 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_44 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_44 + 10) & 7)" ( (binary_expression "*(byte *)(local_44 + 10) & 7" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }" { (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000a48f1;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;" (assignment_expression "uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" identifier = (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0)" identifier (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" ( (binary_expression "uVar1 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" ( (binary_expression "uVar1 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar1 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (goto_statement "goto code_r0x000a4e19;" goto statement_identifier ;)) (case_statement "default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;" default : (labeled_statement "LAB_000a4b30:\n        FUN_000955b0();" statement_identifier : (expression_statement "FUN_000955b0();" (call_expression "FUN_000955b0()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0xd:" case number_literal :) (case_statement "case 0xe:" case number_literal :) (case_statement "case 0xf:\n        goto code_r0x000a47d0;" case number_literal : (goto_statement "goto code_r0x000a47d0;" goto statement_identifier ;)) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1b:" case number_literal :) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x1d:" case number_literal :) (case_statement "case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;" case number_literal : (expression_statement "cVar2 = FUN_0034ca00(local_44);" (assignment_expression "cVar2 = FUN_0034ca00(local_44)" identifier = (call_expression "FUN_0034ca00(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (if_statement "if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }" { (expression_statement "cVar2 = FUN_0034c920(local_44[3]);" (assignment_expression "cVar2 = FUN_0034c920(local_44[3])" identifier = (call_expression "FUN_0034c920(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a52e4;" goto statement_identifier ;)) (goto_statement "goto code_r0x000a4a8e;" goto statement_identifier ;) })) }) (else_clause "else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" else (if_statement "if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" if (parenthesized_expression "(local_44[3] != 0)" ( (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" { (labeled_statement "code_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;" statement_identifier : (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;" if (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a52e4;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a4aa0;" goto statement_identifier ;)) (labeled_statement "code_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (labeled_statement "code_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }" statement_identifier : (if_statement "if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }" if (parenthesized_expression "(local_44[6] == -1)" ( (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_000a3ad0(local_44);\n          }" { (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0xf8:" case number_literal :) (case_statement "case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;" case number_literal : (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000a427a;" goto statement_identifier ;)) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x42:" case number_literal :) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;" case number_literal : (expression_statement "FUN_0034ca00(local_44);" (call_expression "FUN_0034ca00(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) (expression_statement "iVar17 = FUN_00095fd0();" (assignment_expression "iVar17 = FUN_00095fd0()" identifier = (call_expression "FUN_00095fd0()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }" switch (parenthesized_expression "(local_48)" ( identifier )) (compound_statement "{\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }" { (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;" case number_literal : (if_statement "if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }" { (if_statement "if (iVar17 != 3) goto code_r0x000a4b22;" if (parenthesized_expression "(iVar17 != 3)" ( (binary_expression "iVar17 != 3" identifier != number_literal) )) (goto_statement "goto code_r0x000a4b22;" goto statement_identifier ;)) (goto_statement "goto code_r0x000a515a;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);" (call_expression "FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c)" identifier (argument_list "(uVar6,local_44,2,uVar24,0x4a,0x4c)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (if_statement "if (local_48 != 0x3b) break;" if (parenthesized_expression "(local_48 != 0x3b)" ( (binary_expression "local_48 != 0x3b" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000a4d21:\n          FUN_000a3ee0();" statement_identifier : (expression_statement "FUN_000a3ee0();" (call_expression "FUN_000a3ee0()" identifier (argument_list "()" ( ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;" case number_literal : (if_statement "if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }" { (labeled_statement "code_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;" statement_identifier : (if_statement "if (iVar17 != 2) goto LAB_000a4b30;" if (parenthesized_expression "(iVar17 != 2)" ( (binary_expression "iVar17 != 2" identifier != number_literal) )) (goto_statement "goto LAB_000a4b30;" goto statement_identifier ;))) (break_statement "break;" break ;) })) (labeled_statement "code_r0x000a4d00:\n          FUN_000a3f70(param_4);" statement_identifier : (expression_statement "FUN_000a3f70(param_4);" (call_expression "FUN_000a3f70(param_4)" identifier (argument_list "(param_4)" ( identifier ))) ;)) (if_statement "if (local_48 == 0x3f) goto code_r0x000a4d21;" if (parenthesized_expression "(local_48 == 0x3f)" ( (binary_expression "local_48 == 0x3f" identifier == number_literal) )) (goto_statement "goto code_r0x000a4d21;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0x46:" case number_literal :) (case_statement "case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar17 != 0) goto code_r0x000a4b22;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000a4b22;" goto statement_identifier ;)) (labeled_statement "code_r0x000a515a:\n          uVar6 = FUN_000969f0();" statement_identifier : (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);" (call_expression "FUN_002e4250(uVar6,local_44,1,uVar24,0x4e)" identifier (argument_list "(uVar6,local_44,1,uVar24,0x4e)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" case number_literal : (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" * (cast_expression "(undefined1 *)(param_3 + 0x1c9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c9)" ( (binary_expression "param_3 + 0x1c9" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" { (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0)" identifier (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0)" ( (pointer_expression "&uStack_38" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" ( (binary_expression "uVar14 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" ( (binary_expression "uVar14 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar14 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" identifier (argument_list "(uVar6,param_9,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:" case number_literal :) (case_statement "case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" case number_literal : (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }" { (expression_statement "cVar2 = FUN_0034c920(local_44[3]);" (assignment_expression "cVar2 = FUN_0034c920(local_44[3])" identifier = (call_expression "FUN_0034c920(local_44[3])" identifier (argument_list "(local_44[3])" ( (subscript_expression "local_44[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a47b0;" goto statement_identifier ;)) (goto_statement "goto code_r0x000a4a1b;" goto statement_identifier ;) })) }) (else_clause "else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" else (if_statement "if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" if (parenthesized_expression "(local_44[3] != 0)" ( (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" { (labeled_statement "code_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;" statement_identifier : (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;" if (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a47b0;" goto statement_identifier ;))) })))) }) (else_clause "else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" else (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" { (labeled_statement "code_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if ((cVar2 != '\x01') && (bVar15 != 10)) break;" if (parenthesized_expression "((cVar2 != '\x01') && (bVar15 != 10))" ( (binary_expression "(cVar2 != '\x01') && (bVar15 != 10)" (parenthesized_expression "(cVar2 != '\x01')" ( (binary_expression "cVar2 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(bVar15 != 10)" ( (binary_expression "bVar15 != 10" identifier != number_literal) ))) )) (break_statement "break;" break ;)) })))) (labeled_statement "code_r0x000a47d0:\n        uVar6 = FUN_000969f0();" statement_identifier : (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" identifier = (call_expression "FUN_000969f0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "cVar2 = FUN_0034ca00(local_44);" (assignment_expression "cVar2 = FUN_0034ca00(local_44)" identifier = (call_expression "FUN_0034ca00(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;) (expression_statement "bVar15 = *(byte *)(local_44 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_44 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }" { (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" identifier = (call_expression "FUN_000971e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }" { (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" if (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }" { (if_statement "if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;" if (parenthesized_expression "((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))" ( (binary_expression "(local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0)" (parenthesized_expression "(local_44[3] != 0)" ( (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0)" ( (comma_expression "bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(bVar3 & 0x20) == 0" (parenthesized_expression "(bVar3 & 0x20)" ( (binary_expression "bVar3 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) (goto_statement "goto code_r0x000a4f8f;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" else (compound_statement "{\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" { (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (labeled_statement "code_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" statement_identifier : (if_statement "if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" if (parenthesized_expression "((bVar3 & 0x10) != 0)" ( (binary_expression "(bVar3 & 0x10) != 0" (parenthesized_expression "(bVar3 & 0x10)" ( (binary_expression "bVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" { (expression_statement "FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3)" identifier (argument_list "("../../gold/sparc.cc",0xb39,"global",bVar3)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") , identifier ))) ;) }))) }) (else_clause "else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" { (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" { (labeled_statement "code_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);" statement_identifier : (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto code_r0x000a4fb0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);" statement_identifier : (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" identifier = (call_expression "FUN_00071a80(local_44)" identifier (argument_list "(local_44)" ( identifier )))) ;)) (if_statement "if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" { (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto code_r0x000a4fb0;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x29) & 3) == 3)" ( (binary_expression "(*(byte *)((int)local_44 + 0x29) & 3) == 3" (parenthesized_expression "(*(byte *)((int)local_44 + 0x29) & 3)" ( (binary_expression "*(byte *)((int)local_44 + 0x29) & 3" (pointer_expression "*(byte *)((int)local_44 + 0x29)" * (cast_expression "(byte *)((int)local_44 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x29)" ( (binary_expression "(int)local_44 + 0x29" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }" { (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;" if (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000a4f0f;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;" if (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_44 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000a5739;" goto statement_identifier ;)) (labeled_statement "code_r0x000a53ca:\n              piVar12 = local_44 + 7;" statement_identifier : (expression_statement "piVar12 = local_44 + 7;" (assignment_expression "piVar12 = local_44 + 7" identifier = (binary_expression "local_44 + 7" identifier + number_literal)) ;)) (expression_statement "piVar8 = piVar12;" (assignment_expression "piVar8 = piVar12" identifier = identifier) ;) (do_statement "do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);" do (compound_statement "{\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              }" { (if_statement "if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }" if (parenthesized_expression "(*piVar8 == 0)" ( (binary_expression "*piVar8 == 0" (pointer_expression "*piVar8" * identifier) == number_literal) )) (compound_statement "{\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }" { (if_statement "if (piVar8[1] != -1) goto LAB_000a4298;" if (parenthesized_expression "(piVar8[1] != -1)" ( (binary_expression "piVar8[1] != -1" (subscript_expression "piVar8[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_000a4298;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "piVar8 = (int *)piVar8[2];" (assignment_expression "piVar8 = (int *)piVar8[2]" identifier = (cast_expression "(int *)piVar8[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar8[2]" identifier [ number_literal ]))) ;) }) while (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)) )) ;) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" identifier = number_literal) ;) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier = (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" identifier (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "iVar17 = local_44[7];" (assignment_expression "iVar17 = local_44[7]" identifier = (subscript_expression "local_44[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" if (parenthesized_expression "(iVar17 == -1)" ( (binary_expression "iVar17 == -1" identifier == number_literal) )) (compound_statement "{\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }" { (expression_statement "local_44[7] = 0;" (assignment_expression "local_44[7] = 0" (subscript_expression "local_44[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[8] = iVar7;" (assignment_expression "local_44[8] = iVar7" (subscript_expression "local_44[8]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" else (compound_statement "{\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" { (while_statement "while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }" while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }" { (expression_statement "piVar12 = (int *)piVar12[2];" (assignment_expression "piVar12 = (int *)piVar12[2]" identifier = (cast_expression "(int *)piVar12[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar12[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }" { (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0(0xc);" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0(0xc)" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[1] = iVar7;" (assignment_expression "puVar11[1] = iVar7" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11[2] = local_44[9];" (assignment_expression "puVar11[2] = local_44[9]" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = (subscript_expression "local_44[9]" identifier [ number_literal ])) ;) (expression_statement "local_44[9] = puVar11;" (assignment_expression "local_44[9] = puVar11" (subscript_expression "local_44[9]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto code_r0x000a5482;" goto statement_identifier ;) })) (expression_statement "iVar17 = *piVar12;" (assignment_expression "iVar17 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) })) (expression_statement "piVar12[1] = iVar7;" (assignment_expression "piVar12[1] = iVar7" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "code_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" statement_identifier : (if_statement "if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" if (parenthesized_expression "(((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0))" ( (binary_expression "(bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" * (cast_expression "(byte *)((int)local_44 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2a)" ( (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" * (cast_expression "(byte *)(local_44[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44[2] + 0x2c)" ( (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" { (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "code_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");" statement_identifier : (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  FUN_0008feb0(local_44);\n                }" { (expression_statement "FUN_0008feb0(local_44);" (call_expression "FUN_0008feb0(local_44)" identifier (argument_list "(local_44)" ( identifier ))) ;) })) }))) (expression_statement "FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);" (call_expression "FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_38" & identifier) , identifier , number_literal , identifier , identifier , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" identifier (argument_list "(uVar24,uVar6,&uStack_38)" ( identifier , identifier , (pointer_expression "&uStack_38" & identifier) ))) ;) (break_statement "break;" break ;) })) (if_statement "if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;" if (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) != 10)" ( (binary_expression "(*(byte *)(local_44 + 10) & 0xf) != 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" * (cast_expression "(byte *)(local_44 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 10)" ( (binary_expression "local_44 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a53ca;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x000a5962;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }" if (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" * (cast_expression "(char *)(iVar17 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1a25)" ( (binary_expression "iVar17 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }" { (labeled_statement "code_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;" statement_identifier : (if_statement "if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;" if (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" * (cast_expression "(char *)(iVar17 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2931)" ( (binary_expression "iVar17 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000a53ca;" goto statement_identifier ;))) })) (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;" if (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x10)" ( (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x10" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" * (cast_expression "(byte *)((int)local_44 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_44 + 0x2b)" ( (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000a53ca;" goto statement_identifier ;)) }))) (expression_statement "FUN_002e4250(uVar6,local_44,0,uVar24,0x14);" (call_expression "FUN_002e4250(uVar6,local_44,0,uVar24,0x14)" identifier (argument_list "(uVar6,local_44,0,uVar24,0x14)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" else (if_statement "if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" if (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) (compound_statement "{\n          FUN_002e40f0(uVar6,local_44,0);\n        }" { (expression_statement "FUN_002e40f0(uVar6,local_44,0);" (call_expression "FUN_002e40f0(uVar6,local_44,0)" identifier (argument_list "(uVar6,local_44,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" else (compound_statement "{\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" { (expression_statement "FUN_002e3fa0(uVar6,local_44,0);" (call_expression "FUN_002e3fa0(uVar6,local_44,0)" identifier (argument_list "(uVar6,local_44,0)" ( identifier , identifier , number_literal ))) ;) })))))) })) (labeled_statement "LAB_000a4298:\n      local_4c = local_4c + 1;" statement_identifier : (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" identifier = (binary_expression "param_7 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_4c)" ( (binary_expression "param_8 != local_4c" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(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 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) , (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_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) )))) = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT * LIT) ))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (break_statement break ;))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) , IDENT , IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (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 IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) , LIT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT , IDENT , IDENT , LIT , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) })) }))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (switch_statement switch (parenthesized_expression ( (binary_expression IDENT - LIT) )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) , LIT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT , IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (binary_expression IDENT - LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }))) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) | LIT)) ;) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) >> LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT >> LIT) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , IDENT ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT ))) ;) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) , 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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_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 IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (break_statement break ;) })) })))) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , (binary_expression IDENT == LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , IDENT , LIT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (labeled_statement 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 (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) })))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (break_statement break ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }))) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (labeled_statement 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 (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;))) })))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , IDENT , IDENT , LIT , LIT , (binary_expression IDENT == LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) })))))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)\n\n{\n  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000a4180(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 int param_12)" (identifier "FUN_000a4180") (parameter_list "(int param_1,undefined4 param_2,int param_3,int *param_4,undefined4 param_5,\n                 int param_6,uint *param_7,int param_8,int param_9,char param_10,uint param_11,\n                 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 "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "uint *param_7" (type_identifier "uint") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (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  uint uVar1;\n  char cVar2;\n  byte bVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  int iVar7;\n  int *piVar8;\n  size_t __n;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 extraout_ECX;\n  int *piVar12;\n  ushort uVar13;\n  uint uVar14;\n  byte bVar15;\n  byte *pbVar16;\n  int iVar17;\n  uint uVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined8 uVar23;\n  undefined4 uVar24;\n  int local_74;\n  void *local_70;\n  int local_5c;\n  int local_4c;\n  uint local_48;\n  undefined4 *local_44;\n  undefined4 uStack_38;\n  int iStack_34;\n  undefined4 uStack_30;\n  undefined4 uStack_2c;\n  uint uStack_28;\n  int iStack_24;\n  uint uStack_20;\n  \n  bVar22 = 0;\n  if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }\n  local_4c = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (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 "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "ushort uVar13;" (type_identifier "ushort") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "undefined8 uVar23;" (type_identifier "undefined8") (identifier "uVar23") (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "void *local_70;" (primitive_type "void") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "undefined4 *local_44;" (type_identifier "undefined4") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined4 uStack_38;" (type_identifier "undefined4") (identifier "uStack_38") (; ";")) (declaration "int iStack_34;" (primitive_type "int") (identifier "iStack_34") (; ";")) (declaration "undefined4 uStack_30;" (type_identifier "undefined4") (identifier "uStack_30") (; ";")) (declaration "undefined4 uStack_2c;" (type_identifier "undefined4") (identifier "uStack_2c") (; ";")) (declaration "uint uStack_28;" (type_identifier "uint") (identifier "uStack_28") (; ";")) (declaration "int iStack_24;" (primitive_type "int") (identifier "iStack_24") (; ";")) (declaration "uint uStack_20;" (type_identifier "uint") (identifier "uStack_20") (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_6 == 9) {\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 == 9)" (( "(") (binary_expression "param_6 == 9" (identifier "param_6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    iVar17 = param_4[1];\n    uVar6 = gettext("%s: unsupported REL reloc section");\n    FUN_0023b810(uVar6,iVar17);\n    return;\n  }" ({ "{") (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" (identifier "iVar17") (= "=") (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_0023b810(uVar6,iVar17);" (call_expression "FUN_0023b810(uVar6,iVar17)" (identifier "FUN_0023b810") (argument_list "(uVar6,iVar17)" (( "(") (identifier "uVar6") (, ",") (identifier "iVar17") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);\n  }" ({ "{") (do_statement "do {\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    } while (param_8 != local_4c);" (do "do") (compound_statement "{\n      if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }\nLAB_000a41da:\n      uVar14 = param_7[1];\n      local_48 = uVar14 >> 0x18;\n      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n      if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }\n      if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar14 = uVar14 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);\n      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;\n      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }\n      bVar15 = *(byte *)(local_44 + 10) & 0xf;\n      bVar20 = false;\n      bVar21 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }\n      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }\n      switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }\nLAB_000a4298:\n      local_4c = local_4c + 1;\n      param_7 = param_7 + 3;\n    }" ({ "{") (if_statement "if (param_10 != '\0') {\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }" (if "if") (parenthesized_expression "(param_10 != '\0')" (( "(") (binary_expression "param_10 != '\0'" (identifier "param_10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar14 = *param_7;\n        cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);\n        if (cVar2 != '\0') goto LAB_000a41da;\n        goto LAB_000a4298;\n      }" ({ "{") (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" (identifier "uVar14") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0);" (assignment_expression "cVar2 = FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" (identifier "cVar2") (= "=") (call_expression "FUN_002cd960(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" (identifier "FUN_002cd960") (argument_list "(param_9,param_4,param_5,\n                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18,0)" (( "(") (identifier "param_9") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                             uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') goto LAB_000a41da;" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000a41da;" (goto "goto") (statement_identifier "LAB_000a41da") (; ";"))) (goto_statement "goto LAB_000a4298;" (goto "goto") (statement_identifier "LAB_000a4298") (; ";")) (} "}"))) (labeled_statement "LAB_000a41da:\n      uVar14 = param_7[1];" (statement_identifier "LAB_000a41da") (: ":") (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "local_48 = uVar14 >> 0x18;" (assignment_expression "local_48 = uVar14 >> 0x18" (identifier "local_48") (= "=") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (identifier "uVar14") (= "=") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar14 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }" (if "if") (parenthesized_expression "(uVar14 < param_11)" (( "(") (binary_expression "uVar14 < param_11" (identifier "uVar14") (< "<") (identifier "param_11")) () ")")) (compound_statement "{\n        if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar17 = uVar14 * 0x10 + param_12;\n        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);\n        if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }\n        bVar15 = *(byte *)(iVar17 + 0xc);\n        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }\n        bVar20 = (bVar15 & 0xf) == 10;\n        switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }\n        goto LAB_000a4298;\n      }" ({ "{") (if_statement "if (param_12 == 0) {\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" ({ "{") (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs")" (identifier "FUN_002446e0") (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x4d") (, ",") (string_literal ""scan_relocs"" (" """) (string_content "scan_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = uVar14 * 0x10 + param_12;" (assignment_expression "iVar17 = uVar14 * 0x10 + param_12" (identifier "iVar17") (= "=") (binary_expression "uVar14 * 0x10 + param_12" (binary_expression "uVar14 * 0x10" (identifier "uVar14") (* "*") (number_literal "0x10")) (+ "+") (identifier "param_12"))) (; ";")) (expression_statement "uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);" (assignment_expression "uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" (identifier "uVar4") (= "=") (call_expression "(uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar17 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe)" (( "(") (binary_expression "iVar17 + 0xe" (identifier "iVar17") (+ "+") (number_literal "0xe")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar17 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe)" (( "(") (binary_expression "iVar17 + 0xe" (identifier "iVar17") (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (uVar4 < 0xff00) {\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }\n        else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" (if "if") (parenthesized_expression "(uVar4 < 0xff00)" (( "(") (binary_expression "uVar4 < 0xff00" (identifier "uVar4") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }\n        }" ({ "{") (labeled_statement "LAB_000a4661:\n          if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" (statement_identifier "LAB_000a4661") (: ":") (if_statement "if (uVar4 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;\n          }" ({ "{") (if_statement "if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }" (if "if") (parenthesized_expression "((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4)" (( "(") (binary_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4" (call_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_4[0xf] - param_4[0xe] >> 2)" (( "(") (binary_expression "param_4[0xf] - param_4[0xe] >> 2" (binary_expression "param_4[0xf] - param_4[0xe]" (subscript_expression "param_4[0xf]" (identifier "param_4") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x50b,"is_section_included")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;" (if "if") (parenthesized_expression "((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0'))" (( "(") (binary_expression "(*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&\n               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')" (parenthesized_expression "(*(int *)(param_4[0xe] + uVar4 * 4) == 0)" (( "(") (binary_expression "*(int *)(param_4[0xe] + uVar4 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar4 * 4)" (* "*") (cast_expression "(int *)(param_4[0xe] + uVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0xe] + uVar4 * 4)" (( "(") (binary_expression "param_4[0xe] + uVar4 * 4" (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')" (( "(") (comma_expression "cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0'" (assignment_expression "cVar2 = FUN_0034cd20(param_2,param_4,uVar4)" (identifier "cVar2") (= "=") (call_expression "FUN_0034cd20(param_2,param_4,uVar4)" (identifier "FUN_0034cd20") (argument_list "(param_2,param_4,uVar4)" (( "(") (identifier "param_2") (, ",") (identifier "param_4") (, ",") (identifier "uVar4") () ")")))) (, ",") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_000a4298;" (goto "goto") (statement_identifier "LAB_000a4298") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" (else "else") (if_statement "if (uVar4 == 0xffff) {\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\n        }" (if "if") (parenthesized_expression "(uVar4 == 0xffff)" (( "(") (binary_expression "uVar4 == 0xffff" (identifier "uVar4") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n          iVar7 = param_4[0xc];\n          if (iVar7 == 0) {\n            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }\n          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);\n          goto LAB_000a4661;\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 = (**(code **)(*param_4 + 0x6c))(param_4);\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 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar7;\n          }" ({ "{") (expression_statement "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(*param_4 + 0x6c))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0x6c))" (( "(") (pointer_expression "**(code **)(*param_4 + 0x6c)" (* "*") (pointer_expression "*(code **)(*param_4 + 0x6c)" (* "*") (cast_expression "(code **)(*param_4 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0x6c)" (( "(") (binary_expression "*param_4 + 0x6c" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (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 "uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);" (assignment_expression "uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14)" (identifier "uVar4") (= "=") (call_expression "FUN_0028b7d0(iVar7,param_4,uVar14)" (identifier "FUN_0028b7d0") (argument_list "(iVar7,param_4,uVar14)" (( "(") (identifier "iVar7") (, ",") (identifier "param_4") (, ",") (identifier "uVar14") () ")")))) (; ";")) (goto_statement "goto LAB_000a4661;" (goto "goto") (statement_identifier "LAB_000a4661") (; ";")) (} "}"))))) (expression_statement "bVar15 = *(byte *)(iVar17 + 0xc);" (assignment_expression "bVar15 = *(byte *)(iVar17 + 0xc)" (identifier "bVar15") (= "=") (pointer_expression "*(byte *)(iVar17 + 0xc)" (* "*") (cast_expression "(byte *)(iVar17 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }" (if "if") (parenthesized_expression "(((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0'))" (( "(") (binary_expression "((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')" (parenthesized_expression "((bVar15 & 0xf) == 10)" (( "(") (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" (( "(") (binary_expression "bVar15 & 0xf" (identifier "bVar15") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = FUN_00096370(), cVar2 != '\0')" (( "(") (comma_expression "cVar2 = FUN_00096370(), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00096370()" (identifier "cVar2") (= "=") (call_expression "FUN_00096370()" (identifier "FUN_00096370") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          cVar2 = FUN_00290e20(param_4,uVar14);\n          if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }\n        }" ({ "{") (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (identifier "uVar14") (= "=") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "cVar2 = FUN_00290e20(param_4,uVar14);" (assignment_expression "cVar2 = FUN_00290e20(param_4,uVar14)" (identifier "cVar2") (= "=") (call_expression "FUN_00290e20(param_4,uVar14)" (identifier "FUN_00290e20") (argument_list "(param_4,uVar14)" (( "(") (identifier "param_4") (, ",") (identifier "uVar14") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            local_5c = *(int *)(param_1 + 0x18);\n            if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }\n            iVar7 = *(int *)(local_5c + 0x38);\n            *(int *)(local_5c + 0x38) = iVar7 + 1;\n            uVar6 = FUN_000966d0(param_3);\n            puVar11 = *(undefined4 **)(local_5c + 0x4c);\n            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }\n            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);\n          }" ({ "{") (expression_statement "local_5c = *(int *)(param_1 + 0x18);" (assignment_expression "local_5c = *(int *)(param_1 + 0x18)" (identifier "local_5c") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (local_5c == 0) {\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }" (if "if") (parenthesized_expression "(local_5c == 0)" (( "(") (binary_expression "local_5c == 0" (identifier "local_5c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_00097330();\n              local_5c = *(int *)(param_1 + 0x18);\n            }" ({ "{") (expression_statement "FUN_00097330();" (call_expression "FUN_00097330()" (identifier "FUN_00097330") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_5c = *(int *)(param_1 + 0x18);" (assignment_expression "local_5c = *(int *)(param_1 + 0x18)" (identifier "local_5c") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(local_5c + 0x38);" (assignment_expression "iVar7 = *(int *)(local_5c + 0x38)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(local_5c + 0x38)" (* "*") (cast_expression "(int *)(local_5c + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_5c + 0x38)" (( "(") (binary_expression "local_5c + 0x38" (identifier "local_5c") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(int *)(local_5c + 0x38) = iVar7 + 1;" (assignment_expression "*(int *)(local_5c + 0x38) = iVar7 + 1" (pointer_expression "*(int *)(local_5c + 0x38)" (* "*") (cast_expression "(int *)(local_5c + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_5c + 0x38)" (( "(") (binary_expression "local_5c + 0x38" (identifier "local_5c") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar6 = FUN_000966d0(param_3);" (assignment_expression "uVar6 = FUN_000966d0(param_3)" (identifier "uVar6") (= "=") (call_expression "FUN_000966d0(param_3)" (identifier "FUN_000966d0") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "puVar11 = *(undefined4 **)(local_5c + 0x4c);" (assignment_expression "puVar11 = *(undefined4 **)(local_5c + 0x4c)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)(local_5c + 0x4c)" (* "*") (cast_expression "(undefined4 **)(local_5c + 0x4c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_5c + 0x4c)" (( "(") (binary_expression "local_5c + 0x4c" (identifier "local_5c") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }\n            else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" (if "if") (parenthesized_expression "(puVar11 == *(undefined4 **)(local_5c + 0x50))" (( "(") (binary_expression "puVar11 == *(undefined4 **)(local_5c + 0x50)" (identifier "puVar11") (== "==") (pointer_expression "*(undefined4 **)(local_5c + 0x50)" (* "*") (cast_expression "(undefined4 **)(local_5c + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_5c + 0x50)" (( "(") (binary_expression "local_5c + 0x50" (identifier "local_5c") (+ "+") (number_literal "0x50")) () ")"))))) () ")")) (compound_statement "{\n              puVar10 = *(undefined4 **)(local_5c + 0x48);\n              __n = (int)puVar11 - (int)puVar10;\n              uVar4 = (int)__n >> 4;\n              if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }\n              puVar9 = (undefined4 *)(__n + (int)local_70);\n              *puVar9 = uVar6;\n              puVar9[3] = iVar7;\n              puVar9[1] = param_4;\n              puVar9[2] = uVar14;\n              if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }\n              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;\n              *(void **)(local_5c + 0x48) = local_70;\n              *(int *)(local_5c + 0x50) = local_74;\n            }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)(local_5c + 0x48);" (assignment_expression "puVar10 = *(undefined4 **)(local_5c + 0x48)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(local_5c + 0x48)" (* "*") (cast_expression "(undefined4 **)(local_5c + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_5c + 0x48)" (( "(") (binary_expression "local_5c + 0x48" (identifier "local_5c") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "__n = (int)puVar11 - (int)puVar10;" (assignment_expression "__n = (int)puVar11 - (int)puVar10" (identifier "__n") (= "=") (binary_expression "(int)puVar11 - (int)puVar10" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (- "-") (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")))) (; ";")) (expression_statement "uVar4 = (int)__n >> 4;" (assignment_expression "uVar4 = (int)__n >> 4" (identifier "uVar4") (= "=") (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__n")) (>> ">>") (number_literal "4"))) (; ";")) (if_statement "if (uVar4 == 0) {\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }\n              else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" (if "if") (parenthesized_expression "(uVar4 == 0)" (( "(") (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_74 = 0x10;\nLAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);\n                local_74 = local_74 + (int)local_70;\n              }" ({ "{") (expression_statement "local_74 = 0x10;" (assignment_expression "local_74 = 0x10" (identifier "local_74") (= "=") (number_literal "0x10")) (; ";")) (labeled_statement "LAB_000a5542:\n                local_70 = (void *)FUN_003ac4d0(local_74);" (statement_identifier "LAB_000a5542") (: ":") (expression_statement "local_70 = (void *)FUN_003ac4d0(local_74);" (assignment_expression "local_70 = (void *)FUN_003ac4d0(local_74)" (identifier "local_70") (= "=") (cast_expression "(void *)FUN_003ac4d0(local_74)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0(local_74)" (identifier "FUN_003ac4d0") (argument_list "(local_74)" (( "(") (identifier "local_74") () ")"))))) (; ";"))) (expression_statement "local_74 = local_74 + (int)local_70;" (assignment_expression "local_74 = local_74 + (int)local_70" (identifier "local_74") (= "=") (binary_expression "local_74 + (int)local_70" (identifier "local_74") (+ "+") (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")))) (; ";")) (} "}")) (else_clause "else {\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" (else "else") (compound_statement "{\n                uVar1 = uVar4 * 2;\n                if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }\n                local_74 = -0x10;\n                if (0xfffffff < uVar1) goto LAB_000a5542;\n                if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }\n                local_74 = 0;\n                local_70 = (void *)0x0;\n              }" ({ "{") (expression_statement "uVar1 = uVar4 * 2;" (assignment_expression "uVar1 = uVar4 * 2" (identifier "uVar1") (= "=") (binary_expression "uVar4 * 2" (identifier "uVar4") (* "*") (number_literal "2"))) (; ";")) (if_statement "if (uVar1 < uVar4) {\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }" (if "if") (parenthesized_expression "(uVar1 < uVar4)" (( "(") (binary_expression "uVar1 < uVar4" (identifier "uVar1") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n                  local_74 = -0x10;\n                  goto LAB_000a5542;\n                }" ({ "{") (expression_statement "local_74 = -0x10;" (assignment_expression "local_74 = -0x10" (identifier "local_74") (= "=") (number_literal "-0x10")) (; ";")) (goto_statement "goto LAB_000a5542;" (goto "goto") (statement_identifier "LAB_000a5542") (; ";")) (} "}"))) (expression_statement "local_74 = -0x10;" (assignment_expression "local_74 = -0x10" (identifier "local_74") (= "=") (number_literal "-0x10")) (; ";")) (if_statement "if (0xfffffff < uVar1) goto LAB_000a5542;" (if "if") (parenthesized_expression "(0xfffffff < uVar1)" (( "(") (binary_expression "0xfffffff < uVar1" (number_literal "0xfffffff") (< "<") (identifier "uVar1")) () ")")) (goto_statement "goto LAB_000a5542;" (goto "goto") (statement_identifier "LAB_000a5542") (; ";"))) (if_statement "if (uVar1 != 0) {\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }" (if "if") (parenthesized_expression "(uVar1 != 0)" (( "(") (binary_expression "uVar1 != 0" (identifier "uVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_74 = uVar4 << 5;\n                  goto LAB_000a5542;\n                }" ({ "{") (expression_statement "local_74 = uVar4 << 5;" (assignment_expression "local_74 = uVar4 << 5" (identifier "local_74") (= "=") (binary_expression "uVar4 << 5" (identifier "uVar4") (<< "<<") (number_literal "5"))) (; ";")) (goto_statement "goto LAB_000a5542;" (goto "goto") (statement_identifier "LAB_000a5542") (; ";")) (} "}"))) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = (void *)0x0;" (assignment_expression "local_70 = (void *)0x0" (identifier "local_70") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "puVar9 = (undefined4 *)(__n + (int)local_70);" (assignment_expression "puVar9 = (undefined4 *)(__n + (int)local_70)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(__n + (int)local_70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(__n + (int)local_70)" (( "(") (binary_expression "__n + (int)local_70" (identifier "__n") (+ "+") (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70"))) () ")")))) (; ";")) (expression_statement "*puVar9 = uVar6;" (assignment_expression "*puVar9 = uVar6" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar9[3] = iVar7;" (assignment_expression "puVar9[3] = iVar7" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "puVar9[1] = param_4;" (assignment_expression "puVar9[1] = param_4" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar9[2] = uVar14;" (assignment_expression "puVar9[2] = uVar14" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (puVar11 == puVar10) {\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }\n              else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" (if "if") (parenthesized_expression "(puVar11 == puVar10)" (( "(") (binary_expression "puVar11 == puVar10" (identifier "puVar11") (== "==") (identifier "puVar10")) () ")")) (compound_statement "{\n                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;\n              }" ({ "{") (if_statement "if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;" (if "if") (parenthesized_expression "(puVar10 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar10 != (undefined4 *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000a55a6;" (goto "goto") (statement_identifier "LAB_000a55a6") (; ";"))) (} "}")) (else_clause "else {\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" (else "else") (compound_statement "{\n                memmove(local_70,puVar10,__n);\nLAB_000a55a6:\n                FUN_003ae080(puVar10);\n              }" ({ "{") (expression_statement "memmove(local_70,puVar10,__n);" (call_expression "memmove(local_70,puVar10,__n)" (identifier "memmove") (argument_list "(local_70,puVar10,__n)" (( "(") (identifier "local_70") (, ",") (identifier "puVar10") (, ",") (identifier "__n") () ")"))) (; ";")) (labeled_statement "LAB_000a55a6:\n                FUN_003ae080(puVar10);" (statement_identifier "LAB_000a55a6") (: ":") (expression_statement "FUN_003ae080(puVar10);" (call_expression "FUN_003ae080(puVar10)" (identifier "FUN_003ae080") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))) (; ";"))) (} "}")))) (expression_statement "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;" (assignment_expression "*(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10" (pointer_expression "*(size_t *)(local_5c + 0x4c)" (* "*") (cast_expression "(size_t *)(local_5c + 0x4c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_5c + 0x4c)" (( "(") (binary_expression "local_5c + 0x4c" (identifier "local_5c") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (binary_expression "(int)local_70 + __n + 0x10" (binary_expression "(int)local_70 + __n" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (+ "+") (identifier "__n")) (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*(void **)(local_5c + 0x48) = local_70;" (assignment_expression "*(void **)(local_5c + 0x48) = local_70" (pointer_expression "*(void **)(local_5c + 0x48)" (* "*") (cast_expression "(void **)(local_5c + 0x48)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_5c + 0x48)" (( "(") (binary_expression "local_5c + 0x48" (identifier "local_5c") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(int *)(local_5c + 0x50) = local_74;" (assignment_expression "*(int *)(local_5c + 0x50) = local_74" (pointer_expression "*(int *)(local_5c + 0x50)" (* "*") (cast_expression "(int *)(local_5c + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_5c + 0x50)" (( "(") (binary_expression "local_5c + 0x50" (identifier "local_5c") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (} "}")) (else_clause "else {\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" (else "else") (compound_statement "{\n              *puVar11 = uVar6;\n              puVar11[3] = iVar7;\n              puVar11[2] = uVar14;\n              puVar11[1] = param_4;\n              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;\n            }" ({ "{") (expression_statement "*puVar11 = uVar6;" (assignment_expression "*puVar11 = uVar6" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar11[3] = iVar7;" (assignment_expression "puVar11[3] = iVar7" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "puVar11[2] = uVar14;" (assignment_expression "puVar11[2] = uVar14" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar11[1] = param_4;" (assignment_expression "puVar11[1] = param_4" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;" (assignment_expression "*(undefined4 **)(local_5c + 0x4c) = puVar11 + 4" (pointer_expression "*(undefined4 **)(local_5c + 0x4c)" (* "*") (cast_expression "(undefined4 **)(local_5c + 0x4c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_5c + 0x4c)" (( "(") (binary_expression "local_5c + 0x4c" (identifier "local_5c") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);" (call_expression "FUN_002b24d0(param_4,uVar14,iVar7 * 0xc)" (identifier "FUN_002b24d0") (argument_list "(param_4,uVar14,iVar7 * 0xc)" (( "(") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (binary_expression "iVar7 * 0xc" (identifier "iVar7") (* "*") (number_literal "0xc")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "bVar20 = (bVar15 & 0xf) == 10;" (assignment_expression "bVar20 = (bVar15 & 0xf) == 10" (identifier "bVar20") (= "=") (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" (( "(") (binary_expression "bVar15 & 0xf" (identifier "bVar15") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10"))) (; ";")) (switch_statement "switch(local_48) {\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }" (switch "switch") (parenthesized_expression "(local_48)" (( "(") (identifier "local_48") () ")")) (compound_statement "{\n        case 0:\n        case 4:\n        case 5:\n        case 6:\n        case 7:\n        case 8:\n        case 0x10:\n        case 0x11:\n        case 0x12:\n        case 0x28:\n        case 0x29:\n        case 0x2e:\n        case 0x35:\n        case 0x52:\n        case 0x53:\n        case 0x54:\n        case 0x58:\n        case 0xfa:\n        case 0xfb:\n          break;\n        case 1:\n        case 2:\n        case 9:\n        case 0xc:\n        case 0x17:\n        case 0x1e:\n        case 0x1f:\n        case 0x21:\n        case 0x22:\n        case 0x23:\n        case 0x24:\n        case 0x2b:\n        case 0x2c:\n        case 0x2d:\n        case 0x30:\n        case 0x31:\n        case 0x32:\n        case 0x33:\n        case 0x34:\n        case 0x36:\n        case 0x37:\n        case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        case 3:\n        case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;\n        default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;\n        case 0x13:\n        case 0x14:\n        case 0x15:\n        case 0x16:\n        case 0x4a:\n        case 0x4b:\n        case 0x4c:\n        case 0x4d:\n        case 0x4e:\n        case 0x4f:\n        case 0xf8:\n        case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n        case 0x40:\n        case 0x41:\n        case 0x42:\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n        case 0x48:\n        case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }\n        }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0xfa:" (case "case") (number_literal "0xfa") (: ":")) (case_statement "case 0xfb:\n          break;" (case "case") (number_literal "0xfb") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x1e:" (case "case") (number_literal "0x1e") (: ":")) (case_statement "case 0x1f:" (case "case") (number_literal "0x1f") (: ":")) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x55:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }\ncode_r0x000a44cc:\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          FUN_000961f0();\n          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);\ncode_r0x000a4535:\n          local_44 = &uStack_38;\n          uStack_20 = uVar18;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (*(char *)(iVar7 + 0x1a25) == '\0') {\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar7 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar7 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar7 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1a25)" (( "(") (binary_expression "iVar7 + 0x1a25" (identifier "iVar7") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\ncode_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;\n          }" ({ "{") (labeled_statement "code_r0x000a44bf:\n            if (*(char *)(iVar7 + 0x2931) == '\0') break;" (statement_identifier "code_r0x000a44bf") (: ":") (if_statement "if (*(char *)(iVar7 + 0x2931) == '\0') break;" (if "if") (parenthesized_expression "(*(char *)(iVar7 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar7 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x2931)" (* "*") (cast_expression "(char *)(iVar7 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2931)" (( "(") (binary_expression "iVar7 + 0x2931" (identifier "iVar7") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (labeled_statement "code_r0x000a44cc:\n          uVar6 = FUN_000971e0();" (statement_identifier "code_r0x000a44cc") (: ":") (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" (identifier "FUN_000961f0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }\n          else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar17 + 0xc) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(iVar17 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar17 + 0xc) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar17 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar17 + 0xc)" (* "*") (cast_expression "(byte *)(iVar17 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n            uVar24 = 1;\n          }" ({ "{") (if_statement "if (*(int *)(iVar17 + 4) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 4) != 0)" (( "(") (binary_expression "*(int *)(iVar17 + 4) != 0" (pointer_expression "*(int *)(iVar17 + 4)" (* "*") (cast_expression "(int *)(iVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 4)" (( "(") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX)" (identifier "FUN_002446e0") (argument_list "("../../gold/sparc.cc",0x92f,"local",extraout_ECX)" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0x92f") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (identifier "extraout_ECX") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" (identifier "uVar4") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" (identifier "uVar1") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;" (assignment_expression "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;" (assignment_expression "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (identifier "uVar4") (= "=") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" (identifier "uVar24") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" (else "else") (compound_statement "{\n            uVar4 = param_7[2];\n            uVar1 = *param_7;\n            uVar24 = 0;\n            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;\n            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;\n          }" ({ "{") (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" (identifier "uVar4") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" (identifier "uVar1") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18\n            ;" (assignment_expression "uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;" (assignment_expression "uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (identifier "uVar4") (= "=") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18")))) (; ";")) (} "}")))) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0)" (identifier "FUN_002d71b0") (argument_list "(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       local_48,param_5,uVar4,0,uVar24,0,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "param_4") (, ",") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8")) (, ",") (identifier "local_48") (, ",") (identifier "param_5") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "code_r0x000a4535:\n          local_44 = &uStack_38;" (statement_identifier "code_r0x000a4535") (: ":") (expression_statement "local_44 = &uStack_38;" (assignment_expression "local_44 = &uStack_38" (identifier "local_44") (= "=") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38"))) (; ";"))) (expression_statement "uStack_20 = uVar18;" (assignment_expression "uStack_20 = uVar18" (identifier "uStack_20") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "FUN_000a9fc0(uVar6,param_9,local_44);" (call_expression "FUN_000a9fc0(uVar6,param_9,local_44)" (identifier "FUN_000a9fc0") (argument_list "(uVar6,param_9,local_44)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (identifier "local_44") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 0x20:\n          iVar7 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar7 == 0) goto code_r0x000a5962;\n          if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;\n          uVar6 = FUN_000971e0();\n          uVar14 = param_7[1];\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);\ncode_r0x000a4e19:\n          local_44 = &uStack_38;\n          uStack_20 = uVar4;\n          FUN_000a9fc0(uVar6,param_9,local_44);\n          break;" (case "case") (number_literal "0x20") (: ":") (expression_statement "iVar7 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (*(char *)(iVar7 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }\n          else if (local_48 != 3) goto code_r0x000a44cc;" (if "if") (parenthesized_expression "(*(char *)(iVar7 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar7 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar7 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1a25)" (( "(") (binary_expression "iVar7 + 0x1a25" (identifier "iVar7") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;\n          }" ({ "{") (if_statement "if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;" (if "if") (parenthesized_expression "((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3))" (( "(") (binary_expression "(*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)" (parenthesized_expression "(*(char *)(iVar7 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar7 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x2931)" (* "*") (cast_expression "(char *)(iVar7 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2931)" (( "(") (binary_expression "iVar7 + 0x2931" (identifier "iVar7") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_48 != 3)" (( "(") (binary_expression "local_48 != 3" (identifier "local_48") (!= "!=") (number_literal "3")) () ")"))) () ")")) (goto_statement "goto code_r0x000a44bf;" (goto "goto") (statement_identifier "code_r0x000a44bf") (; ";"))) (} "}")) (else_clause "else if (local_48 != 3) goto code_r0x000a44cc;" (else "else") (if_statement "if (local_48 != 3) goto code_r0x000a44cc;" (if "if") (parenthesized_expression "(local_48 != 3)" (( "(") (binary_expression "local_48 != 3" (identifier "local_48") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto code_r0x000a44cc;" (goto "goto") (statement_identifier "code_r0x000a44cc") (; ";"))))) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" (identifier "uVar4") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" (identifier "uVar1") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar4") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20)" (identifier "FUN_002d71b0") (argument_list "(&uStack_38,param_4,\n                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,\n                       0x16,param_5,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,1,1,0,bVar20)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "param_4") (, ",") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8")) (, ",") (number_literal "0x16") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "bVar20") () ")"))) (; ";")) (labeled_statement "code_r0x000a4e19:\n          local_44 = &uStack_38;" (statement_identifier "code_r0x000a4e19") (: ":") (expression_statement "local_44 = &uStack_38;" (assignment_expression "local_44 = &uStack_38" (identifier "local_44") (= "=") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38"))) (; ";"))) (expression_statement "uStack_20 = uVar4;" (assignment_expression "uStack_20 = uVar4" (identifier "uStack_20") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "FUN_000a9fc0(uVar6,param_9,local_44);" (call_expression "FUN_000a9fc0(uVar6,param_9,local_44)" (identifier "FUN_000a9fc0") (argument_list "(uVar6,param_9,local_44)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (identifier "local_44") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nLAB_000a4570:\n          FUN_000954f0();\n          break;" (default "default") (: ":") (labeled_statement "LAB_000a4570:\n          FUN_000954f0();" (statement_identifier "LAB_000a4570") (: ":") (expression_statement "FUN_000954f0();" (call_expression "FUN_000954f0()" (identifier "FUN_000954f0") (argument_list "()" (( "(") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:\n          uVar6 = FUN_000969f0();\n          uVar14 = param_7[1];\n          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n          iVar17 = *(int *)(DAT_005ea7c8 + 8);\n          if (iVar17 == 0) goto code_r0x000a5962;\n          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }\n          break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" (identifier "uVar6") (= "=") (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (identifier "uVar14") (= "=") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }\n          else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" (if "if") (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar17 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1a25)" (( "(") (binary_expression "iVar17 + 0x1a25" (identifier "iVar17") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" (* "*") (cast_expression "(char *)(iVar17 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2931)" (( "(") (binary_expression "iVar17 + 0x2931" (identifier "iVar17") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            FUN_002e43c0(uVar6,param_4,uVar14,0);\n          }" ({ "{") (expression_statement "FUN_002e43c0(uVar6,param_4,uVar14,0);" (call_expression "FUN_002e43c0(uVar6,param_4,uVar14,0)" (identifier "FUN_002e43c0") (argument_list "(uVar6,param_4,uVar14,0)" (( "(") (identifier "uVar6") (, ",") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" (else "else") (compound_statement "{\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n          }" ({ "{") (expression_statement "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);" (assignment_expression "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0)" (identifier "cVar2") (= "=") (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xac))" (( "(") (pointer_expression "**(code **)(*param_4 + 0xac)" (* "*") (pointer_expression "*(code **)(*param_4 + 0xac)" (* "*") (cast_expression "(code **)(*param_4 + 0xac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0xac)" (( "(") (binary_expression "*param_4 + 0xac" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0xac")) () ")"))))) () ")")) (argument_list "(param_4,uVar14,0,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" ({ "{") (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" (identifier "uVar24") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" (identifier "uStack_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" (identifier "iStack_34") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (identifier "uVar5") (= "=") (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (identifier "FUN_002e3e20") (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "uStack_30") (, ",") (identifier "uStack_2c") () ")")))) (; ";")) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xb4))" (( "(") (pointer_expression "**(code **)(*param_4 + 0xb4)" (* "*") (pointer_expression "*(code **)(*param_4 + 0xb4)" (* "*") (cast_expression "(code **)(*param_4 + 0xb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0xb4)" (( "(") (binary_expression "*param_4 + 0xb4" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0xb4")) () ")"))))) () ")")) (argument_list "(param_4,uVar14,0,uVar5,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);" (call_expression "FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20)" (identifier "FUN_002d70b0") (argument_list "(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "0x16") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "bVar20") () ")"))) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" (identifier "FUN_000a9fc0") (argument_list "(uVar24,uVar6,&uStack_38)" (( "(") (identifier "uVar24") (, ",") (identifier "uVar6") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) () ")"))) (; ";")) (} "}"))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0xf8:" (case "case") (number_literal "0xf8") (: ":")) (case_statement "case 0xf9:\n          iVar17 = param_4[1];\ncode_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");\n          FUN_0023b810(uVar6,iVar17,local_48);\n          break;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" (identifier "iVar17") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "code_r0x000a427a:\n          uVar6 = gettext("%s: unexpected reloc %u in object file");" (statement_identifier "code_r0x000a427a") (: ":") (expression_statement "uVar6 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar6 = gettext("%s: unexpected reloc %u in object file")" (identifier "uVar6") (= "=") (call_expression "gettext("%s: unexpected reloc %u in object file")" (identifier "gettext") (argument_list "("%s: unexpected reloc %u in object file")" (( "(") (string_literal ""%s: unexpected reloc %u in object file"" (" """) (string_content "%s: unexpected reloc %u in object file") (" """)) () ")")))) (; ";"))) (expression_statement "FUN_0023b810(uVar6,iVar17,local_48);" (call_expression "FUN_0023b810(uVar6,iVar17,local_48)" (identifier "FUN_0023b810") (argument_list "(uVar6,iVar17,local_48)" (( "(") (identifier "uVar6") (, ",") (identifier "iVar17") (, ",") (identifier "local_48") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);\n          iVar7 = FUN_00095fd0();\n          switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" (case "case") (number_literal "0x49") (: ":") (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (expression_statement "cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);" (assignment_expression "cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (identifier "cVar2") (= "=") (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")"))))) (; ";")) (expression_statement "iVar7 = FUN_00095fd0();" (assignment_expression "iVar7 = FUN_00095fd0()" (identifier "iVar7") (= "=") (call_expression "FUN_00095fd0()" (identifier "FUN_00095fd0") (argument_list "()" (( "(") () ")")))) (; ";")) (switch_statement "switch(local_48 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" (switch "switch") (parenthesized_expression "(local_48 - 0x38)" (( "(") (binary_expression "local_48 - 0x38" (identifier "local_48") (- "-") (number_literal "0x38")) () ")")) (compound_statement "{\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;\n          case 0xb:\n          case 0xc:\n          case 0xd:\n          case 0xe:\n          case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }\n          }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }\n            if (local_48 == 0x3b) goto code_r0x000a4d21;\n            break;" (case "case") (number_literal "3") (: ":") (if_statement "if (iVar7 != 0) goto code_r0x000a4562;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a4562;" (goto "goto") (statement_identifier "code_r0x000a4562") (; ";"))) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" (identifier "uVar6") (= "=") (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;" (assignment_expression "uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (identifier "uVar13") (= "=") (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar17 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe)" (( "(") (binary_expression "iVar17 + 0xe" (identifier "iVar17") (+ "+") (number_literal "0xe")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar17 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe)" (( "(") (binary_expression "iVar17 + 0xe" (identifier "iVar17") (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (identifier "uVar14") (= "=") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar13 < 0xff00) {\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }\n            else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" (if "if") (parenthesized_expression "(uVar13 < 0xff00)" (( "(") (binary_expression "uVar13 < 0xff00" (identifier "uVar13") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\ncode_r0x000a4d76:\n              uVar24 = FUN_000971e0();\n              FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);\n            }" ({ "{") (labeled_statement "code_r0x000a4d76:\n              uVar24 = FUN_000971e0();" (statement_identifier "code_r0x000a4d76") (: ":") (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" (identifier "uVar24") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a);" (call_expression "FUN_002e4c40(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a)" (identifier "FUN_002e4c40") (argument_list "(uVar6,param_4,uVar14,\n                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,\n                           0x4a)" (( "(") (identifier "uVar6") (, ",") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (binary_expression "*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8" (binary_expression "*(ushort *)(iVar17 + 0xe) << 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar17 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe)" (( "(") (binary_expression "iVar17 + 0xe" (identifier "iVar17") (+ "+") (number_literal "0xe")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar17 + 0xe) >> 8" (pointer_expression "*(ushort *)(iVar17 + 0xe)" (* "*") (cast_expression "(ushort *)(iVar17 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe)" (( "(") (binary_expression "iVar17 + 0xe" (identifier "iVar17") (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "8"))) (, ",") (number_literal "2") (, ",") (identifier "uVar24") (, ",") (number_literal "0x4a") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" (else "else") (compound_statement "{\n              if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }\n              uVar6 = gettext("local symbol %u has bad shndx %u");\n              FUN_0028b750(param_4,uVar6,uVar14,uVar13);\n            }" ({ "{") (if_statement "if (uVar13 == 0xffff) {\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\n              }" (if "if") (parenthesized_expression "(uVar13 == 0xffff)" (( "(") (binary_expression "uVar13 == 0xffff" (identifier "uVar13") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                iVar7 = param_4[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }\n                FUN_0028b7d0(iVar7,param_4,uVar14);\n                goto code_r0x000a4d76;\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 = (**(code **)(*param_4 + 0x6c))(param_4);\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 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar7;\n                }" ({ "{") (expression_statement "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar7 = (**(code **)(*param_4 + 0x6c))(param_4)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(*param_4 + 0x6c))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 0x6c))" (( "(") (pointer_expression "**(code **)(*param_4 + 0x6c)" (* "*") (pointer_expression "*(code **)(*param_4 + 0x6c)" (* "*") (cast_expression "(code **)(*param_4 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0x6c)" (( "(") (binary_expression "*param_4 + 0x6c" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (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 "FUN_0028b7d0(iVar7,param_4,uVar14);" (call_expression "FUN_0028b7d0(iVar7,param_4,uVar14)" (identifier "FUN_0028b7d0") (argument_list "(iVar7,param_4,uVar14)" (( "(") (identifier "iVar7") (, ",") (identifier "param_4") (, ",") (identifier "uVar14") () ")"))) (; ";")) (goto_statement "goto code_r0x000a4d76;" (goto "goto") (statement_identifier "code_r0x000a4d76") (; ";")) (} "}"))) (expression_statement "uVar6 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar6 = gettext("local symbol %u has bad shndx %u")" (identifier "uVar6") (= "=") (call_expression "gettext("local symbol %u has bad shndx %u")" (identifier "gettext") (argument_list "("local symbol %u has bad shndx %u")" (( "(") (string_literal ""local symbol %u has bad shndx %u"" (" """) (string_content "local symbol %u has bad shndx %u") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0028b750(param_4,uVar6,uVar14,uVar13);" (call_expression "FUN_0028b750(param_4,uVar6,uVar14,uVar13)" (identifier "FUN_0028b750") (argument_list "(param_4,uVar6,uVar14,uVar13)" (( "(") (identifier "param_4") (, ",") (identifier "uVar6") (, ",") (identifier "uVar14") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))) (if_statement "if (local_48 == 0x3b) goto code_r0x000a4d21;" (if "if") (parenthesized_expression "(local_48 == 0x3b)" (( "(") (binary_expression "local_48 == 0x3b" (identifier "local_48") (== "==") (number_literal "0x3b")) () ")")) (goto_statement "goto code_r0x000a4d21;" (goto "goto") (statement_identifier "code_r0x000a4d21") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:\n            if (iVar7 == 0) goto code_r0x000a4d00;\ncode_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;\n            break;" (case "case") (number_literal "7") (: ":") (if_statement "if (iVar7 == 0) goto code_r0x000a4d00;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a4d00;" (goto "goto") (statement_identifier "code_r0x000a4d00") (; ";"))) (labeled_statement "code_r0x000a4562:\n            if (iVar7 != 2) goto LAB_000a4570;" (statement_identifier "code_r0x000a4562") (: ":") (if_statement "if (iVar7 != 2) goto LAB_000a4570;" (if "if") (parenthesized_expression "(iVar7 != 2)" (( "(") (binary_expression "iVar7 != 2" (identifier "iVar7") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_000a4570;" (goto "goto") (statement_identifier "LAB_000a4570") (; ";")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (iVar7 != 0) goto code_r0x000a4562;\n            uVar6 = FUN_000969f0();\n            uVar14 = param_7[1];\n            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;\n            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);\n            if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }\n            break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar7 != 0) goto code_r0x000a4562;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a4562;" (goto "goto") (statement_identifier "code_r0x000a4562") (; ";"))) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" (identifier "uVar6") (= "=") (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;" (assignment_expression "uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (identifier "uVar14") (= "=") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);" (assignment_expression "cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0)" (identifier "cVar2") (= "=") (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xac))" (( "(") (pointer_expression "**(code **)(*param_4 + 0xac)" (* "*") (pointer_expression "*(code **)(*param_4 + 0xac)" (* "*") (cast_expression "(code **)(*param_4 + 0xac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0xac)" (( "(") (binary_expression "*param_4 + 0xac" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0xac")) () ")"))))) () ")")) (argument_list "(param_4,uVar14,1,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar24 = FUN_000971e0();\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);\n              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n            }" ({ "{") (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" (identifier "uVar24") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" (identifier "uStack_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" (identifier "iStack_34") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (identifier "uVar5") (= "=") (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (identifier "FUN_002e3e20") (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "uStack_30") (, ",") (identifier "uStack_2c") () ")")))) (; ";")) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0)" (parenthesized_expression "(**(code **)(*param_4 + 0xb4))" (( "(") (pointer_expression "**(code **)(*param_4 + 0xb4)" (* "*") (pointer_expression "*(code **)(*param_4 + 0xb4)" (* "*") (cast_expression "(code **)(*param_4 + 0xb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 0xb4)" (( "(") (binary_expression "*param_4 + 0xb4" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "0xb4")) () ")"))))) () ")")) (argument_list "(param_4,uVar14,1,uVar5,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "1") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);" (call_expression "FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0)" (identifier "FUN_002d70b0") (argument_list "(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "param_4") (, ",") (identifier "uVar14") (, ",") (number_literal "0x4e") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" (identifier "FUN_000a9fc0") (argument_list "(uVar24,uVar6,&uStack_38)" (( "(") (identifier "uVar24") (, ",") (identifier "uVar6") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" (case "case") (number_literal "0x11") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (cVar2 != '\0') {\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }\n              uVar14 = param_7[1];\n              uVar6 = FUN_000971e0();\n              uVar4 = *param_7;\n              FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            }" ({ "{") (if_statement "if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }" (if "if") (parenthesized_expression "((*(byte *)(iVar17 + 0xc) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(iVar17 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar17 + 0xc) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar17 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar17 + 0xc)" (* "*") (cast_expression "(byte *)(iVar17 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                    \n                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);\n              }" ({ "{") (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38)" (identifier "FUN_002446e0") (argument_list "("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38)" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0x9df") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (binary_expression "local_48 - 0x38" (identifier "local_48") (- "-") (number_literal "0x38")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" (identifier "uVar4") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0);" (call_expression "FUN_002d71b0(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0)" (identifier "FUN_002d71b0") (argument_list "(&uStack_38,param_4,\n                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8\n                           ,local_48,param_5,\n                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18,0,1,0,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "param_4") (, ",") (binary_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8" (parenthesized_expression "((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18)" (( "(") (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "(uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8")) (, ",") (identifier "local_48") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                           uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" (identifier "FUN_000a9fc0") (argument_list "(uVar6,param_9,&uStack_38)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (goto_statement "goto LAB_000a4298;" (goto "goto") (statement_identifier "LAB_000a4298") (; ";")) (} "}"))) (if_statement "if (uVar14 < (uint)param_4[0x2c]) {\nLAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" (if "if") (parenthesized_expression "(uVar14 < (uint)param_4[0x2c])" (( "(") (binary_expression "uVar14 < (uint)param_4[0x2c]" (identifier "uVar14") (< "<") (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_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" ({ "{") (labeled_statement "LAB_000a5980:\n                    \n        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (statement_identifier "LAB_000a5980") (: ":") (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs")" (identifier "FUN_002446e0") (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x6a") (, ",") (string_literal ""scan_relocs"" (" """) (string_content "scan_relocs") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar14 = uVar14 - param_4[0x2c];" (assignment_expression "uVar14 = uVar14 - param_4[0x2c]" (identifier "uVar14") (= "=") (binary_expression "uVar14 - param_4[0x2c]" (identifier "uVar14") (- "-") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (if_statement "if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }" (if "if") (parenthesized_expression "((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14)" (( "(") (binary_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14" (call_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_4[0x30] - param_4[0x2f] >> 2)" (( "(") (binary_expression "param_4[0x30] - param_4[0x2f] >> 2" (binary_expression "param_4[0x30] - param_4[0x2f]" (subscript_expression "param_4[0x30]" (identifier "param_4") ([ "[") (number_literal "0x30") (] "]")) (- "-") (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar14")) () ")")) (compound_statement "{\n                    \n        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");\n      }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8ad") (, ",") (string_literal ""global_symbol"" (" """) (string_content "global_symbol") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);" (assignment_expression "local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4)" (identifier "local_44") (= "=") (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar14 * 4)" (* "*") (cast_expression "(undefined4 **)(param_4[0x2f] + uVar14 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4[0x2f] + uVar14 * 4)" (( "(") (binary_expression "param_4[0x2f] + uVar14 * 4" (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (binary_expression "uVar14 * 4" (identifier "uVar14") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;" (if "if") (parenthesized_expression "(local_44 == (undefined4 *)0x0)" (( "(") (binary_expression "local_44 == (undefined4 *)0x0" (identifier "local_44") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000a5980;" (goto "goto") (statement_identifier "LAB_000a5980") (; ";"))) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);\n      }" ({ "{") (expression_statement "local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);" (assignment_expression "local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44)" (identifier "local_44") (= "=") (cast_expression "(undefined4 *)FUN_0034cd90(param_2,local_44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0034cd90(param_2,local_44)" (identifier "FUN_0034cd90") (argument_list "(param_2,local_44)" (( "(") (identifier "param_2") (, ",") (identifier "local_44") () ")"))))) (; ";")) (} "}"))) (expression_statement "bVar15 = *(byte *)(local_44 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_44 + 10) & 0xf" (identifier "bVar15") (= "=") (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar21 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar21 = *(int *)(param_1 + 0x14) == 0" (identifier "bVar21") (= "=") (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar21) {\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n        iVar17 = 0x16;\n        pbVar16 = (byte *)*local_44;\n        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }\n      }" ({ "{") (expression_statement "iVar17 = 0x16;" (assignment_expression "iVar17 = 0x16" (identifier "iVar17") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar16 = (byte *)*local_44;" (assignment_expression "pbVar16 = (byte *)*local_44" (identifier "pbVar16") (= "=") (cast_expression "(byte *)*local_44" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_44" (* "*") (identifier "local_44")))) (; ";")) (expression_statement "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_"" (identifier "pbVar19") (= "=") (cast_expression "(byte *)"_GLOBAL_OFFSET_TABLE_"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""_GLOBAL_OFFSET_TABLE_"" (" """) (string_content "_GLOBAL_OFFSET_TABLE_") (" """)))) (; ";")) (do_statement "do {\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);" (do "do") (compound_statement "{\n          if (iVar17 == 0) break;\n          iVar17 = iVar17 + -1;\n          bVar20 = *pbVar16 < *pbVar19;\n          bVar21 = *pbVar16 == *pbVar19;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar17 == 0) break;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + -1" (identifier "iVar17") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar19;" (assignment_expression "bVar20 = *pbVar16 < *pbVar19" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar19" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "bVar21 = *pbVar16 == *pbVar19;" (assignment_expression "bVar21 = *pbVar16 == *pbVar19" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 == *pbVar19" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar22 * -2" (identifier "pbVar19") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (if_statement "if ((!bVar20 && !bVar21) == bVar20) {\n          FUN_000969f0();\n        }" (if "if") (parenthesized_expression "((!bVar20 && !bVar21) == bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar21) == bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" (( "(") (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar20")) () ")")) (compound_statement "{\n          FUN_000969f0();\n        }" ({ "{") (expression_statement "FUN_000969f0();" (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {\n        FUN_000a3ad0(local_44);\n      }" (if "if") (parenthesized_expression "(((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1))" (( "(") (binary_expression "((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)" (parenthesized_expression "((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0'))" (( "(") (binary_expression "(bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')" (parenthesized_expression "(bVar15 == 10)" (( "(") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = FUN_00096370(), cVar2 != '\0')" (( "(") (comma_expression "cVar2 = FUN_00096370(), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00096370()" (identifier "cVar2") (= "=") (call_expression "FUN_00096370()" (identifier "FUN_00096370") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_44[6] == -1)" (( "(") (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" (identifier "local_44") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n        FUN_000a3ad0(local_44);\n      }" ({ "{") (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" (identifier "FUN_000a3ad0") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(local_48) {\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }" (switch "switch") (parenthesized_expression "(local_48)" (( "(") (identifier "local_48") () ")")) (compound_statement "{\n      case 0:\n      case 0x35:\n      case 0xfa:\n      case 0xfb:\n        break;\n      case 1:\n      case 2:\n      case 3:\n      case 9:\n      case 0xc:\n      case 0x17:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n      case 0x24:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x30:\n      case 0x31:\n      case 0x32:\n      case 0x33:\n      case 0x34:\n      case 0x36:\n      case 0x37:\n      case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;\n      case 4:\n      case 5:\n      case 6:\n      case 7:\n      case 8:\n      case 0x10:\n      case 0x11:\n      case 0x25:\n      case 0x26:\n      case 0x27:\n      case 0x28:\n      case 0x29:\n      case 0x2e:\n      case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;\n      default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000a47d0;\n      case 0x12:\n      case 0x18:\n      case 0x19:\n      case 0x1a:\n      case 0x1b:\n      case 0x1c:\n      case 0x1d:\n      case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;\n      case 0x13:\n      case 0x14:\n      case 0x15:\n      case 0x16:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4d:\n      case 0x4e:\n      case 0x4f:\n      case 0xf8:\n      case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;\n      case 0x38:\n      case 0x39:\n      case 0x3a:\n      case 0x3b:\n      case 0x3c:\n      case 0x3d:\n      case 0x3e:\n      case 0x3f:\n      case 0x40:\n      case 0x41:\n      case 0x42:\n      case 0x43:\n      case 0x44:\n      case 0x45:\n      case 0x46:\n      case 0x47:\n      case 0x48:\n      case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }\n      }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0xfa:" (case "case") (number_literal "0xfa") (: ":")) (case_statement "case 0xfb:\n        break;" (case "case") (number_literal "0xfb") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 0xc:" (case "case") (number_literal "0xc") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x1e:" (case "case") (number_literal "0x1e") (: ":")) (case_statement "case 0x1f:" (case "case") (number_literal "0x1f") (: ":")) (case_statement "case 0x20:" (case "case") (number_literal "0x20") (: ":")) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x23:" (case "case") (number_literal "0x23") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x55:\n        cVar2 = FUN_0008ff10(local_44);\n        if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        uVar14 = *param_7 >> 0x18;\n        switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }\n        if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);\n        goto code_r0x000a4535;" (case "case") (number_literal "0x55") (: ":") (expression_statement "cVar2 = FUN_0008ff10(local_44);" (assignment_expression "cVar2 = FUN_0008ff10(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_0008ff10(local_44)" (identifier "FUN_0008ff10") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') {\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }\n        }" ({ "{") (if_statement "if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }\n          else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" (if "if") (parenthesized_expression "(local_44[6] == -1)" (( "(") (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" (identifier "local_44") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            FUN_000a3ad0(local_44);\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" ({ "{") (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" (identifier "FUN_000a3ad0") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2a);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2a)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" (else "else") (compound_statement "{\n            bVar3 = *(byte *)((int)local_44 + 0x2a);\n          }" ({ "{") (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2a);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2a)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }" (if "if") (parenthesized_expression "(((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar3 & 7) == 0)" (( "(") (binary_expression "(bVar3 & 7) == 0" (parenthesized_expression "(bVar3 & 7)" (( "(") (binary_expression "bVar3 & 7" (identifier "bVar3") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }\n          }" ({ "{") (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;\n            }" ({ "{") (expression_statement "*(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;" (assignment_expression "*(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "*(byte *)((int)local_44 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);" (assignment_expression "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" (identifier "cVar2") (= "=") (call_expression "FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" (identifier "FUN_00071bb0") (argument_list "(local_44,(int)(char)(&DAT_00455a9f)[local_48])" (( "(") (identifier "local_44") (, ",") (cast_expression "(int)(char)(&DAT_00455a9f)[local_48]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_00455a9f)[local_48]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_00455a9f)[local_48]" (parenthesized_expression "(&DAT_00455a9f)" (( "(") (pointer_expression "&DAT_00455a9f" (& "&") (identifier "DAT_00455a9f")) () ")")) ([ "[") (identifier "local_48") (] "]")))) () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') break;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar14 = *param_7 >> 0x18;" (assignment_expression "uVar14 = *param_7 >> 0x18" (identifier "uVar14") (= "=") (binary_expression "*param_7 >> 0x18" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (>> ">>") (number_literal "0x18"))) (; ";")) (switch_statement "switch(local_48) {\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }" (switch "switch") (parenthesized_expression "(local_48)" (( "(") (identifier "local_48") () ")")) (compound_statement "{\n        case 2:\n        case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;\n        case 3:\n        case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;\n        case 0x20:\n        case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;\n        }" ({ "{") (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 0x37:\n          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;\n          break;" (case "case") (number_literal "0x37") (: ":") (expression_statement "local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;" (assignment_expression "local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37" (identifier "local_48") (= "=") (binary_expression "(-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37" (parenthesized_expression "(-(uint)((uVar14 & 1) == 0) & 0xffffffcb)" (( "(") (binary_expression "-(uint)((uVar14 & 1) == 0) & 0xffffffcb" (unary_expression "-(uint)((uVar14 & 1) == 0)" (- "-") (call_expression "(uint)((uVar14 & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar14 & 1) == 0)" (( "(") (binary_expression "(uVar14 & 1) == 0" (parenthesized_expression "(uVar14 & 1)" (( "(") (binary_expression "uVar14 & 1" (identifier "uVar14") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffcb")) () ")")) (+ "+") (number_literal "0x37"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 0x17:\n          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;\n          break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;" (assignment_expression "local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17" (identifier "local_48") (= "=") (binary_expression "(-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17" (parenthesized_expression "(-(uint)((uVar14 & 3) == 0) & 0xffffffec)" (( "(") (binary_expression "-(uint)((uVar14 & 3) == 0) & 0xffffffec" (unary_expression "-(uint)((uVar14 & 3) == 0)" (- "-") (call_expression "(uint)((uVar14 & 3) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar14 & 3) == 0)" (( "(") (binary_expression "(uVar14 & 3) == 0" (parenthesized_expression "(uVar14 & 3)" (( "(") (binary_expression "uVar14 & 3" (identifier "uVar14") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffec")) () ")")) (+ "+") (number_literal "0x17"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x20:" (case "case") (number_literal "0x20") (: ":")) (case_statement "case 0x36:\n          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;" (case "case") (number_literal "0x36") (: ":") (expression_statement "local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;" (assignment_expression "local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36" (identifier "local_48") (= "=") (binary_expression "(-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36" (parenthesized_expression "(-(uint)((uVar14 & 7) == 0) & 0xffffffea)" (( "(") (binary_expression "-(uint)((uVar14 & 7) == 0) & 0xffffffea" (unary_expression "-(uint)((uVar14 & 7) == 0)" (- "-") (call_expression "(uint)((uVar14 & 7) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar14 & 7) == 0)" (( "(") (binary_expression "(uVar14 & 7) == 0" (parenthesized_expression "(uVar14 & 7)" (( "(") (binary_expression "uVar14 & 7" (identifier "uVar14") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xffffffea")) () ")")) (+ "+") (number_literal "0x36"))) (; ";"))) (} "}"))) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }" (if "if") (parenthesized_expression "(((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )))" (( "(") (binary_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar17 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1a25)" (( "(") (binary_expression "iVar17 + 0x1a25" (identifier "iVar17") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" (* "*") (cast_expression "(char *)(iVar17 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2931)" (( "(") (binary_expression "iVar17 + 0x2931" (identifier "iVar17") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (( "(") (parenthesized_expression "(*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )" (( "(") (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x52d9)" (* "*") (cast_expression "(char *)(iVar17 + 0x52d9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x52d9)" (( "(") (binary_expression "iVar17 + 0x52d9" (identifier "iVar17") (+ "+") (number_literal "0x52d9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (( "(") (parenthesized_expression "(((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2))" (( "(") (binary_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_44 + 10) & 7) != 2)" (( "(") (binary_expression "(*(byte *)(local_44 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_44 + 10) & 7)" (( "(") (binary_expression "*(byte *)(local_44 + 10) & 7" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar14 = param_7[1];\ncode_r0x000a48f1:\n          uVar6 = FUN_000971e0();\n          uVar4 = param_7[2];\n          uVar1 = *param_7;\n          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }\n          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }\n          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);\n          break;\n        }" ({ "{") (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (labeled_statement "code_r0x000a48f1:\n          uVar6 = FUN_000971e0();" (statement_identifier "code_r0x000a48f1") (: ":") (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" (identifier "uVar4") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" (identifier "uVar1") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (if_statement "if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }" (if "if") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 0xc)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 0xc)" (( "(") (binary_expression "DAT_005ea7c8 + 0xc" (identifier "DAT_005ea7c8") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);\n          }" ({ "{") (expression_statement "FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);" (call_expression "FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6)" (identifier "FUN_002446e0") (argument_list "("../../gold/parameters.h",0x69,"target",uVar6)" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x69") (, ",") (string_literal ""target"" (" """) (string_content "target") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }" (if "if") (parenthesized_expression "(**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20)" (( "(") (binary_expression "**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20" (pointer_expression "**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" (* "*") (pointer_expression "*(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" (* "*") (cast_expression "(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_005ea7c8 + 0xc)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 0xc)" (( "(") (binary_expression "DAT_005ea7c8 + 0xc" (identifier "DAT_005ea7c8") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (!= "!=") (number_literal "0x20")) () ")")) (compound_statement "{\n                    \n            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);\n          }" ({ "{") (expression_statement "FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);" (call_expression "FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6)" (identifier "FUN_002446e0") (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6)" (( "(") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """)) (, ",") (number_literal "0x7f4") (, ",") (string_literal ""get_sized_symbol"" (" """) (string_content "get_sized_symbol") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6);" (call_expression "FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6)" (identifier "FUN_0022af30") (argument_list "(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,\n                       uVar14 >> 0x18,\n                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18,\n                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18,uVar6)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "local_44") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_9") (, ",") (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (, ",") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |\n                       uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                       uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (local_48 == 3) {\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }" (if "if") (parenthesized_expression "(local_48 == 3)" (( "(") (binary_expression "local_48 == 3" (identifier "local_48") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }\n          cVar2 = FUN_00071de0(local_44,0);\n          if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }\n        }" ({ "{") (if_statement "if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0'))" (( "(") (binary_expression "((*(byte *)(local_44 + 10) & 0xf) == 10) &&\n             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')" (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(local_44 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')" (( "(") (comma_expression "cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0'" (assignment_expression "cVar2 = FUN_00071de0(local_44,0)" (identifier "cVar2") (= "=") (call_expression "FUN_00071de0(local_44,0)" (identifier "FUN_00071de0") (argument_list "(local_44,0)" (( "(") (identifier "local_44") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }\n            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;\n            }" ({ "{") (if_statement "if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n              goto code_r0x000a5791;" (if "if") (parenthesized_expression "(((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))" (( "(") (binary_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (( "(") (parenthesized_expression "(local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))" (( "(") (binary_expression "local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x000a5791;" (goto "goto") (statement_identifier "code_r0x000a5791") (; ";"))) (} "}")) (else_clause "else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" (else "else") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);\n              if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }\n            }" ({ "{") (labeled_statement "code_r0x000a5791:\n              cVar2 = FUN_00071a80(local_44);" (statement_identifier "code_r0x000a5791") (: ":") (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_00071a80(local_44)" (identifier "FUN_00071a80") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";"))) (if_statement "if (cVar2 == '\0') {\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar17 = *(int *)(param_1 + 0x20);\n                if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }\n                uVar14 = param_7[2];\n                uVar4 = *param_7;\n                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;\n                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);\n                puVar11 = *(undefined4 **)(iVar17 + 0x38);\n                uStack_20 = uVar14;\n                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }\n                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;\n                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }\n                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;\n                *(undefined4 *)(iVar17 + 0x10) = 0;\n                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;\n                if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }\n                if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }\n                break;\n              }" ({ "{") (expression_statement "iVar17 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar17 = *(int *)(param_1 + 0x20)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) {\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  FUN_000971e0();\n                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);\n                  uVar23 = FUN_002c5bb0(0x20);\n                  puVar11[9] = (int)uVar23;\n                  *puVar11 = &PTR_FUN_005dd36c;\n                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n                  *(undefined4 **)(param_1 + 0x20) = puVar11;\n                  puVar11[1] = 0;\n                  puVar11[2] = 0;\n                  puVar11[3] = 0;\n                  puVar11[4] = 0;\n                  puVar11[5] = 0xffffffff;\n                  puVar11[6] = 0xffffffff;\n                  puVar11[8] = 0;\n                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);\n                  puVar11[0xb] = 0;\n                  *(undefined1 *)(puVar11 + 0xc) = 0;\n                  puVar11[0xd] = 0;\n                  puVar11[0xe] = 0;\n                  puVar11[0xf] = 0;\n                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);\n                  iVar17 = *(int *)(param_1 + 0x20);\n                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }\n                }" ({ "{") (expression_statement "FUN_000971e0();" (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0(0x40);" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0(0x40)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)FUN_003ac4d0(0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0(0x40)" (identifier "FUN_003ac4d0") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "uVar23 = FUN_002c5bb0(0x20);" (assignment_expression "uVar23 = FUN_002c5bb0(0x20)" (identifier "uVar23") (= "=") (call_expression "FUN_002c5bb0(0x20)" (identifier "FUN_002c5bb0") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")")))) (; ";")) (expression_statement "puVar11[9] = (int)uVar23;" (assignment_expression "puVar11[9] = (int)uVar23" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23"))) (; ";")) (expression_statement "*puVar11 = &PTR_FUN_005dd36c;" (assignment_expression "*puVar11 = &PTR_FUN_005dd36c" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (pointer_expression "&PTR_FUN_005dd36c" (& "&") (identifier "PTR_FUN_005dd36c"))) (; ";")) (expression_statement "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x20) = puVar11;" (assignment_expression "*(undefined4 **)(param_1 + 0x20) = puVar11" (pointer_expression "*(undefined4 **)(param_1 + 0x20)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x20)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);" (assignment_expression "puVar11[10] = (int)((ulonglong)uVar23 >> 0x20)" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar11 + 0xc) = 0;" (assignment_expression "*(undefined1 *)(puVar11 + 0xc) = 0" (pointer_expression "*(undefined1 *)(puVar11 + 0xc)" (* "*") (cast_expression "(undefined1 *)(puVar11 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xc)" (( "(") (binary_expression "puVar11 + 0xc" (identifier "puVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0xd] = 0;" (assignment_expression "puVar11[0xd] = 0" (subscript_expression "puVar11[0xd]" (identifier "puVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0xe] = 0;" (assignment_expression "puVar11[0xe] = 0" (subscript_expression "puVar11[0xe]" (identifier "puVar11") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0xf] = 0;" (assignment_expression "puVar11[0xf] = 0" (subscript_expression "puVar11[0xf]" (identifier "puVar11") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);" (call_expression "FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0)" (identifier "FUN_0027afd0") (argument_list "(param_3,".rela.dyn",4,2,0,puVar11,4,0)" (( "(") (identifier "param_3") (, ",") (string_literal "".rela.dyn"" (" """) (string_content ".rela.dyn") (" """)) (, ",") (number_literal "4") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "puVar11") (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar17 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar17 = *(int *)(param_1 + 0x20)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20))" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x1c) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1c) + 0x20)" (( "(") (binary_expression "*(int *)(param_1 + 0x1c) + 0x20" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (pointer_expression "*(int *)(iVar17 + 0x20)" (* "*") (cast_expression "(int *)(iVar17 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x20)" (( "(") (binary_expression "iVar17 + 0x20" (identifier "iVar17") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n                    \n                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));\n                  }" ({ "{") (expression_statement "FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c));" (call_expression "FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c))" (identifier "FUN_002446e0") (argument_list "("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                 *(int *)(param_1 + 0x1c))" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0x50e") (, ",") (string_literal ""rela_ifunc_section"" (" """) (string_content "rela_ifunc_section") (" """)) (, ",") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" (identifier "uVar14") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" (identifier "uVar4") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18;" (assignment_expression "uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0)" (identifier "FUN_002d6fd0") (argument_list "(&uStack_38,local_44,0xf9,param_4,param_5,\n                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18,0,1,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "local_44") (, ",") (number_literal "0xf9") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                             uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar11 = *(undefined4 **)(iVar17 + 0x38);" (assignment_expression "puVar11 = *(undefined4 **)(iVar17 + 0x38)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" (* "*") (cast_expression "(undefined4 **)(iVar17 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x38)" (( "(") (binary_expression "iVar17 + 0x38" (identifier "iVar17") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "uStack_20 = uVar14;" (assignment_expression "uStack_20 = uVar14" (identifier "uStack_20") (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }\n                else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" (if "if") (parenthesized_expression "(puVar11 == *(undefined4 **)(iVar17 + 0x3c))" (( "(") (binary_expression "puVar11 == *(undefined4 **)(iVar17 + 0x3c)" (identifier "puVar11") (== "==") (pointer_expression "*(undefined4 **)(iVar17 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar17 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x3c)" (( "(") (binary_expression "iVar17 + 0x3c" (identifier "iVar17") (+ "+") (number_literal "0x3c")) () ")"))))) () ")")) (compound_statement "{\n                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);\n                  puVar10 = *(undefined4 **)(iVar17 + 0x38);\n                }" ({ "{") (expression_statement "FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);" (call_expression "FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14)" (identifier "FUN_000a9dd0") (argument_list "(iVar17 + 0x34,puVar11,&uStack_38,uVar14)" (( "(") (binary_expression "iVar17 + 0x34" (identifier "iVar17") (+ "+") (number_literal "0x34")) (, ",") (identifier "puVar11") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "puVar10 = *(undefined4 **)(iVar17 + 0x38);" (assignment_expression "puVar10 = *(undefined4 **)(iVar17 + 0x38)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" (* "*") (cast_expression "(undefined4 **)(iVar17 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x38)" (( "(") (binary_expression "iVar17 + 0x38" (identifier "iVar17") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" (else "else") (compound_statement "{\n                  puVar10 = puVar11 + 7;\n                  *puVar11 = uStack_38;\n                  puVar11[1] = iStack_34;\n                  puVar11[2] = uStack_30;\n                  puVar11[3] = uStack_2c;\n                  puVar11[4] = uStack_28;\n                  puVar11[5] = iStack_24;\n                  puVar11[6] = uVar14;\n                  *(undefined4 **)(iVar17 + 0x38) = puVar10;\n                }" ({ "{") (expression_statement "puVar10 = puVar11 + 7;" (assignment_expression "puVar10 = puVar11 + 7" (identifier "puVar10") (= "=") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*puVar11 = uStack_38;" (assignment_expression "*puVar11 = uStack_38" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "uStack_38")) (; ";")) (expression_statement "puVar11[1] = iStack_34;" (assignment_expression "puVar11[1] = iStack_34" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iStack_34")) (; ";")) (expression_statement "puVar11[2] = uStack_30;" (assignment_expression "puVar11[2] = uStack_30" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uStack_30")) (; ";")) (expression_statement "puVar11[3] = uStack_2c;" (assignment_expression "puVar11[3] = uStack_2c" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uStack_2c")) (; ";")) (expression_statement "puVar11[4] = uStack_28;" (assignment_expression "puVar11[4] = uStack_28" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uStack_28")) (; ";")) (expression_statement "puVar11[5] = iStack_24;" (assignment_expression "puVar11[5] = iStack_24" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iStack_24")) (; ";")) (expression_statement "puVar11[6] = uVar14;" (assignment_expression "puVar11[6] = uVar14" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "*(undefined4 **)(iVar17 + 0x38) = puVar10;" (assignment_expression "*(undefined4 **)(iVar17 + 0x38) = puVar10" (pointer_expression "*(undefined4 **)(iVar17 + 0x38)" (* "*") (cast_expression "(undefined4 **)(iVar17 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + 0x38)" (( "(") (binary_expression "iVar17 + 0x38" (identifier "iVar17") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (} "}")))) (expression_statement "iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;" (assignment_expression "iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2" (identifier "iVar7") (= "=") (binary_expression "(int)puVar10 - *(int *)(iVar17 + 0x34) >> 2" (binary_expression "(int)puVar10 - *(int *)(iVar17 + 0x34)" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (- "-") (pointer_expression "*(int *)(iVar17 + 0x34)" (* "*") (cast_expression "(int *)(iVar17 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x34)" (( "(") (binary_expression "iVar17 + 0x34" (identifier "iVar17") (+ "+") (number_literal "0x34")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }" (if "if") (parenthesized_expression "((*(byte *)(iVar17 + 0x1c) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(iVar17 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar17 + 0x1c) & 2)" (( "(") (binary_expression "*(byte *)(iVar17 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar17 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar17 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1c)" (( "(") (binary_expression "iVar17 + 0x1c" (identifier "iVar17") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;\n                }" ({ "{") (expression_statement "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)\n                  ;" (call_expression "FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)" (identifier "FUN_002446e0") (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0x231") (, ",") (string_literal ""set_current_data_size_for_child"" (" """) (string_content "set_current_data_size_for_child") (" """)) (, ",") (identifier "iVar17") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;" (assignment_expression "*(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c" (pointer_expression "*(int *)(iVar17 + 0xc)" (* "*") (cast_expression "(int *)(iVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar7 * -0x6db6db6c" (identifier "iVar7") (* "*") (number_literal "-0x6db6db6c"))) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;" (assignment_expression "*(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10" (pointer_expression "*(byte *)(param_9 + 0x1c)" (* "*") (cast_expression "(byte *)(param_9 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_9 + 0x1c)" (( "(") (binary_expression "param_9 + 0x1c" (identifier "param_9") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (binary_expression "*(byte *)(param_9 + 0x1c) | 0x10" (pointer_expression "*(byte *)(param_9 + 0x1c)" (* "*") (cast_expression "(byte *)(param_9 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_9 + 0x1c)" (( "(") (binary_expression "param_9 + 0x1c" (identifier "param_9") (+ "+") (number_literal "0x1c")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (if_statement "if ((uStack_28 & 0x10000000) != 0) {\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }" (if "if") (parenthesized_expression "((uStack_28 & 0x10000000) != 0)" (( "(") (binary_expression "(uStack_28 & 0x10000000) != 0" (parenthesized_expression "(uStack_28 & 0x10000000)" (( "(") (binary_expression "uStack_28 & 0x10000000" (identifier "uStack_28") (& "&") (number_literal "0x10000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;\n                }" ({ "{") (expression_statement "*(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;" (assignment_expression "*(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1" (pointer_expression "*(int *)(iVar17 + 0x2c)" (* "*") (cast_expression "(int *)(iVar17 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2c)" (( "(") (binary_expression "iVar17 + 0x2c" (identifier "iVar17") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(int *)(iVar17 + 0x2c) + 1" (pointer_expression "*(int *)(iVar17 + 0x2c)" (* "*") (cast_expression "(int *)(iVar17 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2c)" (( "(") (binary_expression "iVar17 + 0x2c" (identifier "iVar17") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_24 != -4) && (iStack_34 != 0)) {\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }" (if "if") (parenthesized_expression "((iStack_24 != -4) && (iStack_34 != 0))" (( "(") (binary_expression "(iStack_24 != -4) && (iStack_34 != 0)" (parenthesized_expression "(iStack_24 != -4)" (( "(") (binary_expression "iStack_24 != -4" (identifier "iStack_24") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_34 != 0)" (( "(") (binary_expression "iStack_34 != 0" (identifier "iStack_34") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }\n                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;\n                }" ({ "{") (if_statement "if (*(int *)(iStack_34 + 100) == 0) {\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }" (if "if") (parenthesized_expression "(*(int *)(iStack_34 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_34 + 100) == 0" (pointer_expression "*(int *)(iStack_34 + 100)" (* "*") (cast_expression "(int *)(iStack_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34 + 100)" (( "(") (binary_expression "iStack_34 + 100" (identifier "iStack_34") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;\n                  }" ({ "{") (expression_statement "*(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;" (assignment_expression "*(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1" (pointer_expression "*(int *)(iStack_34 + 0x60)" (* "*") (cast_expression "(int *)(iStack_34 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34 + 0x60)" (( "(") (binary_expression "iStack_34 + 0x60" (identifier "iStack_34") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar7 * -0x49249249 + -1" (binary_expression "iVar7 * -0x49249249" (identifier "iVar7") (* "*") (number_literal "-0x49249249")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;" (assignment_expression "*(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1" (pointer_expression "*(int *)(iStack_34 + 100)" (* "*") (cast_expression "(int *)(iStack_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34 + 100)" (( "(") (binary_expression "iStack_34 + 100" (identifier "iStack_34") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_34 + 100) + 1" (pointer_expression "*(int *)(iStack_34 + 100)" (* "*") (cast_expression "(int *)(iStack_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_34 + 100)" (( "(") (binary_expression "iStack_34 + 100" (identifier "iStack_34") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))))) (} "}"))) (expression_statement "cVar2 = FUN_00071de0(local_44,0);" (assignment_expression "cVar2 = FUN_00071de0(local_44,0)" (identifier "cVar2") (= "=") (call_expression "FUN_00071de0(local_44,0)" (identifier "FUN_00071de0") (argument_list "(local_44,0)" (( "(") (identifier "local_44") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            uVar4 = param_7[2];\n            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);\n            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n            break;\n          }" ({ "{") (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" (identifier "uVar14") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar4 = param_7[2];" (assignment_expression "uVar4 = param_7[2]" (identifier "uVar4") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10)" (identifier "FUN_002d6fd0") (argument_list "(&uStack_38,local_44,0x16,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,1,1,bVar15 == 10)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "local_44") (, ",") (number_literal "0x16") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")"))) (; ";")) (expression_statement "uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18;" (assignment_expression "uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18" (identifier "uStack_20") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |\n                        uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" (identifier "FUN_000a9fc0") (argument_list "(uVar6,param_9,&uStack_38)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" (identifier "FUN_000961f0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }\n        else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;\ncode_r0x000a4eaf:\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\ncode_r0x000a4ebb:\n          uVar24 = 0;\n        }" ({ "{") (if_statement "if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))\n          goto code_r0x000a5091;" (if "if") (parenthesized_expression "(((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))" (( "(") (binary_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&\n             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)))" (( "(") (parenthesized_expression "(local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))" (( "(") (binary_expression "local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x000a5091;" (goto "goto") (statement_identifier "code_r0x000a5091") (; ";"))) (labeled_statement "code_r0x000a4eaf:\n          uVar14 = param_7[2];" (statement_identifier "code_r0x000a4eaf") (: ":") (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" (identifier "uVar14") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" (identifier "uVar4") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;" (assignment_expression "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (labeled_statement "code_r0x000a4ebb:\n          uVar24 = 0;" (statement_identifier "code_r0x000a4ebb") (: ":") (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" (else "else") (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;\ncode_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);\n          uVar14 = param_7[2];\n          uVar4 = *param_7;\n          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;\n          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;\n          if (cVar2 != '\0') goto code_r0x000a4ebb;\n          uVar24 = 1;\n        }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (goto_statement "goto code_r0x000a4eaf;" (goto "goto") (statement_identifier "code_r0x000a4eaf") (; ";"))) (labeled_statement "code_r0x000a5091:\n          cVar2 = FUN_00071a80(local_44);" (statement_identifier "code_r0x000a5091") (: ":") (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_00071a80(local_44)" (identifier "FUN_00071a80") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";"))) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" (identifier "uVar14") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = *param_7;" (assignment_expression "uVar4 = *param_7" (identifier "uVar4") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18;" (assignment_expression "uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                   uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;" (assignment_expression "uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (identifier "uVar14") (= "=") (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8" (binary_expression "uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8" (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 & 0xff0000) >> 8" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 8" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar4 << 0x18" (identifier "uVar4") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (cVar2 != '\0') goto code_r0x000a4ebb;" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000a4ebb;" (goto "goto") (statement_identifier "code_r0x000a4ebb") (; ";"))) (expression_statement "uVar24 = 1;" (assignment_expression "uVar24 = 1" (identifier "uVar24") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0)" (identifier "FUN_002d6fd0") (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "local_44") (, ",") (identifier "local_48") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar14") (, ",") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto code_r0x000a4535;" (goto "goto") (statement_identifier "code_r0x000a4535") (; ";"))) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x58:\n        cVar2 = FUN_0008ff10(local_44);\n        if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }\n        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);\n        if (cVar2 == '\0') break;\n        iVar17 = *(int *)(DAT_005ea7c8 + 8);\n        if (iVar17 == 0) goto code_r0x000a5962;\n        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }\n        uVar6 = FUN_000971e0();\n        FUN_000961f0();\n        uVar14 = param_7[2];\n        uVar1 = *param_7;\n        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;\n        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);\n        goto code_r0x000a4e19;" (case "case") (number_literal "0x58") (: ":") (expression_statement "cVar2 = FUN_0008ff10(local_44);" (assignment_expression "cVar2 = FUN_0008ff10(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_0008ff10(local_44)" (identifier "FUN_0008ff10") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (if_statement "if ((cVar2 != '\0') && (local_44[6] == -1)) {\n          FUN_000a3ad0(local_44);\n        }" (if "if") (parenthesized_expression "((cVar2 != '\0') && (local_44[6] == -1))" (( "(") (binary_expression "(cVar2 != '\0') && (local_44[6] == -1)" (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_44[6] == -1)" (( "(") (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" (identifier "local_44") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n          FUN_000a3ad0(local_44);\n        }" ({ "{") (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" (identifier "FUN_000a3ad0") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);" (assignment_expression "cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" (identifier "cVar2") (= "=") (call_expression "FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48])" (identifier "FUN_00071bb0") (argument_list "(local_44,(int)(char)(&DAT_00455a9f)[local_48])" (( "(") (identifier "local_44") (, ",") (cast_expression "(int)(char)(&DAT_00455a9f)[local_48]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_00455a9f)[local_48]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_00455a9f)[local_48]" (parenthesized_expression "(&DAT_00455a9f)" (( "(") (pointer_expression "&DAT_00455a9f" (& "&") (identifier "DAT_00455a9f")) () ")")) ([ "[") (identifier "local_48") (] "]")))) () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') break;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))) {\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }" (if "if") (parenthesized_expression "(((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )))" (( "(") (binary_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&\n           ((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (parenthesized_expression "((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')" (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar17 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1a25)" (( "(") (binary_expression "iVar17 + 0x1a25" (identifier "iVar17") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar17 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x318d)" (* "*") (cast_expression "(char *)(iVar17 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x318d)" (( "(") (binary_expression "iVar17 + 0x318d" (identifier "iVar17") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            ))" (( "(") (parenthesized_expression "(*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))\n            )" (( "(") (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0' &&\n            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (binary_expression "*(char *)(iVar17 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x52d9)" (* "*") (cast_expression "(char *)(iVar17 + 0x52d9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x52d9)" (( "(") (binary_expression "iVar17 + 0x52d9" (identifier "iVar17") (+ "+") (number_literal "0x52d9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))" (( "(") (parenthesized_expression "(((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2))" (( "(") (binary_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&\n              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_44 + 10) & 7) != 2)" (( "(") (binary_expression "(*(byte *)(local_44 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_44 + 10) & 7)" (( "(") (binary_expression "*(byte *)(local_44 + 10) & 7" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          uVar14 = param_7[1];\n          goto code_r0x000a48f1;\n        }" ({ "{") (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" (identifier "uVar14") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto code_r0x000a48f1;" (goto "goto") (statement_identifier "code_r0x000a48f1") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_000961f0();" (call_expression "FUN_000961f0()" (identifier "FUN_000961f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar14 = param_7[2];" (assignment_expression "uVar14 = param_7[2]" (identifier "uVar14") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar1 = *param_7;" (assignment_expression "uVar1 = *param_7" (identifier "uVar1") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;" (assignment_expression "uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (identifier "uVar4") (= "=") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0)" (identifier "FUN_002d6fd0") (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,\n                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18\n                     ,0,0,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "local_44") (, ",") (identifier "local_48") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8" (binary_expression "uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8" (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar1 & 0xff0000) >> 8" (parenthesized_expression "(uVar1 & 0xff0000)" (( "(") (binary_expression "uVar1 & 0xff0000" (identifier "uVar1") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar1 & 0xff00) << 8" (parenthesized_expression "(uVar1 & 0xff00)" (( "(") (binary_expression "uVar1 & 0xff00" (identifier "uVar1") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar1 << 0x18" (identifier "uVar1") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto code_r0x000a4e19;" (goto "goto") (statement_identifier "code_r0x000a4e19") (; ";"))) (case_statement "default:\nLAB_000a4b30:\n        FUN_000955b0();\n        break;" (default "default") (: ":") (labeled_statement "LAB_000a4b30:\n        FUN_000955b0();" (statement_identifier "LAB_000a4b30") (: ":") (expression_statement "FUN_000955b0();" (call_expression "FUN_000955b0()" (identifier "FUN_000955b0") (argument_list "()" (( "(") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:" (case "case") (number_literal "0xd") (: ":")) (case_statement "case 0xe:" (case "case") (number_literal "0xe") (: ":")) (case_statement "case 0xf:\n        goto code_r0x000a47d0;" (case "case") (number_literal "0xf") (: ":") (goto_statement "goto code_r0x000a47d0;" (goto "goto") (statement_identifier "code_r0x000a47d0") (; ";"))) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x1a:" (case "case") (number_literal "0x1a") (: ":")) (case_statement "case 0x1b:" (case "case") (number_literal "0x1b") (: ":")) (case_statement "case 0x1c:" (case "case") (number_literal "0x1c") (: ":")) (case_statement "case 0x1d:" (case "case") (number_literal "0x1d") (: ":")) (case_statement "case 0x2f:\n        cVar2 = FUN_0034ca00(local_44);\n        if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }\n        break;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "cVar2 = FUN_0034ca00(local_44);" (assignment_expression "cVar2 = FUN_0034ca00(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_0034ca00(local_44)" (identifier "FUN_0034ca00") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }\ncode_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }\n            else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              cVar2 = FUN_0034c920(local_44[3]);\n              if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }\n            }" ({ "{") (expression_statement "cVar2 = FUN_0034c920(local_44[3]);" (assignment_expression "cVar2 = FUN_0034c920(local_44[3])" (identifier "cVar2") (= "=") (call_expression "FUN_0034c920(local_44[3])" (identifier "FUN_0034c920") (argument_list "(local_44[3])" (( "(") (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;\n                goto code_r0x000a4a8e;\n              }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a52e4;" (goto "goto") (statement_identifier "code_r0x000a52e4") (; ";"))) (goto_statement "goto code_r0x000a4a8e;" (goto "goto") (statement_identifier "code_r0x000a4a8e") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" (else "else") (if_statement "if (local_44[3] != 0) {\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" (if "if") (parenthesized_expression "(local_44[3] != 0)" (( "(") (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;\n            }" ({ "{") (labeled_statement "code_r0x000a4a8e:\n              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;" (statement_identifier "code_r0x000a4a8e") (: ":") (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;" (if "if") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a52e4;" (goto "goto") (statement_identifier "code_r0x000a52e4") (; ";")))) (} "}"))))) (} "}")) (else_clause "else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" (else "else") (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;\ncode_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 == '\0') break;\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (goto_statement "goto code_r0x000a4aa0;" (goto "goto") (statement_identifier "code_r0x000a4aa0") (; ";"))) (labeled_statement "code_r0x000a52e4:\n            cVar2 = FUN_00071a80(local_44);" (statement_identifier "code_r0x000a52e4") (: ":") (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_00071a80(local_44)" (identifier "FUN_00071a80") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";"))) (if_statement "if (cVar2 == '\0') break;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (labeled_statement "code_r0x000a4aa0:\n          if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }" (statement_identifier "code_r0x000a4aa0") (: ":") (if_statement "if (local_44[6] == -1) {\n            FUN_000a3ad0(local_44);\n          }" (if "if") (parenthesized_expression "(local_44[6] == -1)" (( "(") (binary_expression "local_44[6] == -1" (subscript_expression "local_44[6]" (identifier "local_44") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            FUN_000a3ad0(local_44);\n          }" ({ "{") (expression_statement "FUN_000a3ad0(local_44);" (call_expression "FUN_000a3ad0(local_44)" (identifier "FUN_000a3ad0") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0xf8:" (case "case") (number_literal "0xf8") (: ":")) (case_statement "case 0xf9:\n        iVar17 = param_4[1];\n        goto code_r0x000a427a;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "iVar17 = param_4[1];" (assignment_expression "iVar17 = param_4[1]" (identifier "iVar17") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto code_r0x000a427a;" (goto "goto") (statement_identifier "code_r0x000a427a") (; ";"))) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x42:" (case "case") (number_literal "0x42") (: ":")) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:\n        FUN_0034ca00(local_44);\n        iVar17 = FUN_00095fd0();\n        switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }\n        break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "FUN_0034ca00(local_44);" (call_expression "FUN_0034ca00(local_44)" (identifier "FUN_0034ca00") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (expression_statement "iVar17 = FUN_00095fd0();" (assignment_expression "iVar17 = FUN_00095fd0()" (identifier "iVar17") (= "=") (call_expression "FUN_00095fd0()" (identifier "FUN_00095fd0") (argument_list "()" (( "(") () ")")))) (; ";")) (switch_statement "switch(local_48) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }" (switch "switch") (parenthesized_expression "(local_48)" (( "(") (identifier "local_48") () ")")) (compound_statement "{\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;\n        case 0x43:\n        case 0x44:\n        case 0x45:\n        case 0x46:\n        case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }\n        }" ({ "{") (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:" (case "case") (number_literal "0x39") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x3b:\n          if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);\n          if (local_48 != 0x3b) break;\ncode_r0x000a4d21:\n          FUN_000a3ee0();\n          break;" (case "case") (number_literal "0x3b") (: ":") (if_statement "if (iVar17 != 0) {\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (iVar17 != 3) goto code_r0x000a4b22;\n            goto code_r0x000a515a;\n          }" ({ "{") (if_statement "if (iVar17 != 3) goto code_r0x000a4b22;" (if "if") (parenthesized_expression "(iVar17 != 3)" (( "(") (binary_expression "iVar17 != 3" (identifier "iVar17") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto code_r0x000a4b22;" (goto "goto") (statement_identifier "code_r0x000a4b22") (; ";"))) (goto_statement "goto code_r0x000a515a;" (goto "goto") (statement_identifier "code_r0x000a515a") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" (identifier "uVar6") (= "=") (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" (identifier "uVar24") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);" (call_expression "FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c)" (identifier "FUN_002e4a30") (argument_list "(uVar6,local_44,2,uVar24,0x4a,0x4c)" (( "(") (identifier "uVar6") (, ",") (identifier "local_44") (, ",") (number_literal "2") (, ",") (identifier "uVar24") (, ",") (number_literal "0x4a") (, ",") (number_literal "0x4c") () ")"))) (; ";")) (if_statement "if (local_48 != 0x3b) break;" (if "if") (parenthesized_expression "(local_48 != 0x3b)" (( "(") (binary_expression "local_48 != 0x3b" (identifier "local_48") (!= "!=") (number_literal "0x3b")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x000a4d21:\n          FUN_000a3ee0();" (statement_identifier "code_r0x000a4d21") (: ":") (expression_statement "FUN_000a3ee0();" (call_expression "FUN_000a3ee0()" (identifier "FUN_000a3ee0") (argument_list "()" (( "(") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:\n          if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }\ncode_r0x000a4d00:\n          FUN_000a3f70(param_4);\n          if (local_48 == 0x3f) goto code_r0x000a4d21;\n          break;" (case "case") (number_literal "0x3f") (: ":") (if_statement "if (iVar17 != 0) {\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;\n            break;\n          }" ({ "{") (labeled_statement "code_r0x000a4b22:\n            if (iVar17 != 2) goto LAB_000a4b30;" (statement_identifier "code_r0x000a4b22") (: ":") (if_statement "if (iVar17 != 2) goto LAB_000a4b30;" (if "if") (parenthesized_expression "(iVar17 != 2)" (( "(") (binary_expression "iVar17 != 2" (identifier "iVar17") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_000a4b30;" (goto "goto") (statement_identifier "LAB_000a4b30") (; ";")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "code_r0x000a4d00:\n          FUN_000a3f70(param_4);" (statement_identifier "code_r0x000a4d00") (: ":") (expression_statement "FUN_000a3f70(param_4);" (call_expression "FUN_000a3f70(param_4)" (identifier "FUN_000a3f70") (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";"))) (if_statement "if (local_48 == 0x3f) goto code_r0x000a4d21;" (if "if") (parenthesized_expression "(local_48 == 0x3f)" (( "(") (binary_expression "local_48 == 0x3f" (identifier "local_48") (== "==") (number_literal "0x3f")) () ")")) (goto_statement "goto code_r0x000a4d21;" (goto "goto") (statement_identifier "code_r0x000a4d21") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0x46:" (case "case") (number_literal "0x46") (: ":")) (case_statement "case 0x47:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (iVar17 != 0) goto code_r0x000a4b22;\ncode_r0x000a515a:\n          uVar6 = FUN_000969f0();\n          uVar24 = FUN_000971e0();\n          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);\n          break;" (case "case") (number_literal "0x47") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (iVar17 != 0) goto code_r0x000a4b22;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a4b22;" (goto "goto") (statement_identifier "code_r0x000a4b22") (; ";"))) (labeled_statement "code_r0x000a515a:\n          uVar6 = FUN_000969f0();" (statement_identifier "code_r0x000a515a") (: ":") (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" (identifier "uVar6") (= "=") (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" (identifier "uVar24") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);" (call_expression "FUN_002e4250(uVar6,local_44,1,uVar24,0x4e)" (identifier "FUN_002e4250") (argument_list "(uVar6,local_44,1,uVar24,0x4e)" (( "(") (identifier "uVar6") (, ",") (identifier "local_44") (, ",") (number_literal "1") (, ",") (identifier "uVar24") (, ",") (number_literal "0x4e") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;\n          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" (case "case") (number_literal "0x49") (: ":") (expression_statement "*(undefined1 *)(param_3 + 0x1c9) = 1;" (assignment_expression "*(undefined1 *)(param_3 + 0x1c9) = 1" (pointer_expression "*(undefined1 *)(param_3 + 0x1c9)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0x1c9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c9)" (( "(") (binary_expression "param_3 + 0x1c9" (identifier "param_3") (+ "+") (number_literal "0x1c9")) () ")")))) (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            uVar6 = FUN_000971e0();\n            uVar14 = *param_7;\n            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);\n            uStack_20 = 0;\n            FUN_000a9fc0(uVar6,param_9,&uStack_38);\n          }" ({ "{") (expression_statement "uVar6 = FUN_000971e0();" (assignment_expression "uVar6 = FUN_000971e0()" (identifier "uVar6") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" (identifier "uVar14") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0);" (call_expression "FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0)" (identifier "FUN_002d6fd0") (argument_list "(&uStack_38,local_44,local_48,param_4,param_5,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,0,1,0)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "local_44") (, ",") (identifier "local_48") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8" (binary_expression "uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8" (binary_expression "uVar14 >> 0x18" (identifier "uVar14") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar14 & 0xff0000) >> 8" (parenthesized_expression "(uVar14 & 0xff0000)" (( "(") (binary_expression "uVar14 & 0xff0000" (identifier "uVar14") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar14 & 0xff00) << 8" (parenthesized_expression "(uVar14 & 0xff00)" (( "(") (binary_expression "uVar14 & 0xff00" (identifier "uVar14") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar14 << 0x18" (identifier "uVar14") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000a9fc0(uVar6,param_9,&uStack_38);" (call_expression "FUN_000a9fc0(uVar6,param_9,&uStack_38)" (identifier "FUN_000a9fc0") (argument_list "(uVar6,param_9,&uStack_38)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) () ")"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:" (case "case") (number_literal "0x53") (: ":")) (case_statement "case 0x54:\n        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }\ncode_r0x000a47d0:\n        uVar6 = FUN_000969f0();\n        cVar2 = FUN_0034ca00(local_44);\n        bVar15 = *(byte *)(local_44 + 10) & 0xf;\n        if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" (case "case") (number_literal "0x54") (: ":") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }\n        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }\n          else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            cVar2 = FUN_0034c920(local_44[3]);\n            if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }\n          }" ({ "{") (expression_statement "cVar2 = FUN_0034c920(local_44[3]);" (assignment_expression "cVar2 = FUN_0034c920(local_44[3])" (identifier "cVar2") (= "=") (call_expression "FUN_0034c920(local_44[3])" (identifier "FUN_0034c920") (argument_list "(local_44[3])" (( "(") (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (if_statement "if (cVar2 == '\0') {\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;\n              goto code_r0x000a4a1b;\n            }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a47b0;" (goto "goto") (statement_identifier "code_r0x000a47b0") (; ";"))) (goto_statement "goto code_r0x000a4a1b;" (goto "goto") (statement_identifier "code_r0x000a4a1b") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" (else "else") (if_statement "if (local_44[3] != 0) {\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" (if "if") (parenthesized_expression "(local_44[3] != 0)" (( "(") (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;\n          }" ({ "{") (labeled_statement "code_r0x000a4a1b:\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;" (statement_identifier "code_r0x000a4a1b") (: ":") (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;" (if "if") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a47b0;" (goto "goto") (statement_identifier "code_r0x000a47b0") (; ";")))) (} "}"))))) (} "}")) (else_clause "else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" (else "else") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);\n          if ((cVar2 != '\x01') && (bVar15 != 10)) break;\n        }" ({ "{") (labeled_statement "code_r0x000a47b0:\n          cVar2 = FUN_00071a80(local_44);" (statement_identifier "code_r0x000a47b0") (: ":") (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_00071a80(local_44)" (identifier "FUN_00071a80") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";"))) (if_statement "if ((cVar2 != '\x01') && (bVar15 != 10)) break;" (if "if") (parenthesized_expression "((cVar2 != '\x01') && (bVar15 != 10))" (( "(") (binary_expression "(cVar2 != '\x01') && (bVar15 != 10)" (parenthesized_expression "(cVar2 != '\x01')" (( "(") (binary_expression "cVar2 != '\x01'" (identifier "cVar2") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(bVar15 != 10)" (( "(") (binary_expression "bVar15 != 10" (identifier "bVar15") (!= "!=") (number_literal "10")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))))) (labeled_statement "code_r0x000a47d0:\n        uVar6 = FUN_000969f0();" (statement_identifier "code_r0x000a47d0") (: ":") (expression_statement "uVar6 = FUN_000969f0();" (assignment_expression "uVar6 = FUN_000969f0()" (identifier "uVar6") (= "=") (call_expression "FUN_000969f0()" (identifier "FUN_000969f0") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "cVar2 = FUN_0034ca00(local_44);" (assignment_expression "cVar2 = FUN_0034ca00(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_0034ca00(local_44)" (identifier "FUN_0034ca00") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";")) (expression_statement "bVar15 = *(byte *)(local_44 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_44 + 10) & 0xf" (identifier "bVar15") (= "=") (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (cVar2 == '\0') {\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar24 = FUN_000971e0();\n          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }\n          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);\n        }" ({ "{") (expression_statement "uVar24 = FUN_000971e0();" (assignment_expression "uVar24 = FUN_000971e0()" (identifier "uVar24") (= "=") (call_expression "FUN_000971e0()" (identifier "FUN_000971e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }\ncode_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }\n          }" ({ "{") (if_statement "if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }\n            else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" (if "if") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;\n            }" ({ "{") (if_statement "if ((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))\n              goto code_r0x000a4f8f;" (if "if") (parenthesized_expression "((local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))" (( "(") (binary_expression "(local_44[3] != 0) ||\n                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0)" (parenthesized_expression "(local_44[3] != 0)" (( "(") (binary_expression "local_44[3] != 0" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0)" (( "(") (comma_expression "bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")"))))) (, ",") (binary_expression "(bVar3 & 0x20) == 0" (parenthesized_expression "(bVar3 & 0x20)" (( "(") (binary_expression "bVar3 & 0x20" (identifier "bVar3") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x000a4f8f;" (goto "goto") (statement_identifier "code_r0x000a4f8f") (; ";"))) (} "}")) (else_clause "else {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" (else "else") (compound_statement "{\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n            }" ({ "{") (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "code_r0x000a4fb0:\n            if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" (statement_identifier "code_r0x000a4fb0") (: ":") (if_statement "if ((bVar3 & 0x10) != 0) {\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" (if "if") (parenthesized_expression "((bVar3 & 0x10) != 0)" (( "(") (binary_expression "(bVar3 & 0x10) != 0" (parenthesized_expression "(bVar3 & 0x10)" (( "(") (binary_expression "bVar3 & 0x10" (identifier "bVar3") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);" (call_expression "FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3)" (identifier "FUN_002446e0") (argument_list "("../../gold/sparc.cc",0xb39,"global",bVar3)" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0xb39") (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (identifier "bVar3") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" (else "else") (compound_statement "{\n            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\ncode_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);\n            if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }\n            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }\n            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;\n            iVar17 = *(int *)(DAT_005ea7c8 + 8);\n            if (iVar17 == 0) goto code_r0x000a5962;\n            if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }\n            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" ({ "{") (labeled_statement "code_r0x000a4f0f:\n              bVar3 = *(byte *)((int)local_44 + 0x2b);" (statement_identifier "code_r0x000a4f0f") (: ":") (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";"))) (goto_statement "goto code_r0x000a4fb0;" (goto "goto") (statement_identifier "code_r0x000a4fb0") (; ";")) (} "}"))) (labeled_statement "code_r0x000a4f8f:\n            cVar2 = FUN_00071a80(local_44);" (statement_identifier "code_r0x000a4f8f") (: ":") (expression_statement "cVar2 = FUN_00071a80(local_44);" (assignment_expression "cVar2 = FUN_00071a80(local_44)" (identifier "cVar2") (= "=") (call_expression "FUN_00071a80(local_44)" (identifier "FUN_00071a80") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")")))) (; ";"))) (if_statement "if (cVar2 != '\0') {\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              bVar3 = *(byte *)((int)local_44 + 0x2b);\n              goto code_r0x000a4fb0;\n            }" ({ "{") (expression_statement "bVar3 = *(byte *)((int)local_44 + 0x2b);" (assignment_expression "bVar3 = *(byte *)((int)local_44 + 0x2b)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (goto_statement "goto code_r0x000a4fb0;" (goto "goto") (statement_identifier "code_r0x000a4fb0") (; ";")) (} "}"))) (if_statement "if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x29) & 3) == 3)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x29) & 3) == 3" (parenthesized_expression "(*(byte *)((int)local_44 + 0x29) & 3)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x29) & 3" (pointer_expression "*(byte *)((int)local_44 + 0x29)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x29)" (( "(") (binary_expression "(int)local_44 + 0x29" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              iVar17 = *(int *)(DAT_005ea7c8 + 8);\n              if (iVar17 == 0) goto code_r0x000a5962;\n              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;\n              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;\ncode_r0x000a53ca:\n              piVar12 = local_44 + 7;\n              piVar8 = piVar12;\n              do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);\n              uStack_38 = 0;\n              iStack_34 = 0x7ffffffe;\n              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);\n              iVar17 = local_44[7];\n              if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }\ncode_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }\n              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);\n              uStack_20 = 0;\n              FUN_000a9fc0(uVar24,uVar6,&uStack_38);\n              break;\n            }" ({ "{") (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar17 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1a25)" (( "(") (binary_expression "iVar17 + 0x1a25" (identifier "iVar17") (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000a4f0f;" (goto "goto") (statement_identifier "code_r0x000a4f0f") (; ";"))) (if_statement "if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;" (if "if") (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(local_44 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (goto_statement "goto code_r0x000a5739;" (goto "goto") (statement_identifier "code_r0x000a5739") (; ";"))) (labeled_statement "code_r0x000a53ca:\n              piVar12 = local_44 + 7;" (statement_identifier "code_r0x000a53ca") (: ":") (expression_statement "piVar12 = local_44 + 7;" (assignment_expression "piVar12 = local_44 + 7" (identifier "piVar12") (= "=") (binary_expression "local_44 + 7" (identifier "local_44") (+ "+") (number_literal "7"))) (; ";"))) (expression_statement "piVar8 = piVar12;" (assignment_expression "piVar8 = piVar12" (identifier "piVar8") (= "=") (identifier "piVar12")) (; ";")) (do_statement "do {\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              } while (piVar8 != (int *)0x0);" (do "do") (compound_statement "{\n                if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }\n                piVar8 = (int *)piVar8[2];\n              }" ({ "{") (if_statement "if (*piVar8 == 0) {\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }" (if "if") (parenthesized_expression "(*piVar8 == 0)" (( "(") (binary_expression "*piVar8 == 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (piVar8[1] != -1) goto LAB_000a4298;\n                  break;\n                }" ({ "{") (if_statement "if (piVar8[1] != -1) goto LAB_000a4298;" (if "if") (parenthesized_expression "(piVar8[1] != -1)" (( "(") (binary_expression "piVar8[1] != -1" (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000a4298;" (goto "goto") (statement_identifier "LAB_000a4298") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "piVar8 = (int *)piVar8[2];" (assignment_expression "piVar8 = (int *)piVar8[2]" (identifier "piVar8") (= "=") (cast_expression "(int *)piVar8[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (while "while") (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"))) () ")")) (; ";")) (expression_statement "uStack_38 = 0;" (assignment_expression "uStack_38 = 0" (identifier "uStack_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_34 = 0x7ffffffe;" (assignment_expression "iStack_34 = 0x7ffffffe" (identifier "iStack_34") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);" (assignment_expression "iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (identifier "iVar7") (= "=") (call_expression "FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (identifier "FUN_002e3e20") (argument_list "(uVar6,0,0x7ffffffe,uStack_30,uStack_2c)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "uStack_30") (, ",") (identifier "uStack_2c") () ")")))) (; ";")) (expression_statement "iVar17 = local_44[7];" (assignment_expression "iVar17 = local_44[7]" (identifier "iVar17") (= "=") (subscript_expression "local_44[7]" (identifier "local_44") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if (iVar17 == -1) {\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }\n              else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" (if "if") (parenthesized_expression "(iVar17 == -1)" (( "(") (binary_expression "iVar17 == -1" (identifier "iVar17") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                local_44[7] = 0;\n                local_44[8] = iVar7;\n              }" ({ "{") (expression_statement "local_44[7] = 0;" (assignment_expression "local_44[7] = 0" (subscript_expression "local_44[7]" (identifier "local_44") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[8] = iVar7;" (assignment_expression "local_44[8] = iVar7" (subscript_expression "local_44[8]" (identifier "local_44") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}")) (else_clause "else {\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" (else "else") (compound_statement "{\n                while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }\n                piVar12[1] = iVar7;\n              }" ({ "{") (while_statement "while (iVar17 != 0) {\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }" (while "while") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  piVar12 = (int *)piVar12[2];\n                  if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }\n                  iVar17 = *piVar12;\n                }" ({ "{") (expression_statement "piVar12 = (int *)piVar12[2];" (assignment_expression "piVar12 = (int *)piVar12[2]" (identifier "piVar12") (= "=") (cast_expression "(int *)piVar12[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar12[2]" (identifier "piVar12") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar12 == (int *)0x0) {\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }" (if "if") (parenthesized_expression "(piVar12 == (int *)0x0)" (( "(") (binary_expression "piVar12 == (int *)0x0" (identifier "piVar12") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);\n                    *puVar11 = 0;\n                    puVar11[1] = iVar7;\n                    puVar11[2] = local_44[9];\n                    local_44[9] = puVar11;\n                    goto code_r0x000a5482;\n                  }" ({ "{") (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0(0xc);" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0(0xc)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)FUN_003ac4d0(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0(0xc)" (identifier "FUN_003ac4d0") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[1] = iVar7;" (assignment_expression "puVar11[1] = iVar7" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "puVar11[2] = local_44[9];" (assignment_expression "puVar11[2] = local_44[9]" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_44[9]" (identifier "local_44") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "local_44[9] = puVar11;" (assignment_expression "local_44[9] = puVar11" (subscript_expression "local_44[9]" (identifier "local_44") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "puVar11")) (; ";")) (goto_statement "goto code_r0x000a5482;" (goto "goto") (statement_identifier "code_r0x000a5482") (; ";")) (} "}"))) (expression_statement "iVar17 = *piVar12;" (assignment_expression "iVar17 = *piVar12" (identifier "iVar17") (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (} "}"))) (expression_statement "piVar12[1] = iVar7;" (assignment_expression "piVar12[1] = iVar7" (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}")))) (labeled_statement "code_r0x000a5482:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" (statement_identifier "code_r0x000a5482") (: ":") (if_statement "if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" (if "if") (parenthesized_expression "(((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0))" (( "(") (binary_expression "(bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (parenthesized_expression "(bVar15 == 10)" (( "(") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_44 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2a)" (( "(") (binary_expression "(int)local_44 + 0x2a" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_44[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_44[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_44[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_44[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_44[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_44[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44[2] + 0x2c)" (( "(") (binary_expression "local_44[2] + 0x2c" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }\n              }" ({ "{") (if_statement "if (*(int *)(DAT_005ea7c8 + 8) == 0) {\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }" (if "if") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) == 0" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");\n                }" ({ "{") (labeled_statement "code_r0x000a5962:\n                    \n                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (statement_identifier "code_r0x000a5962") (: ":") (expression_statement "FUN_002446e0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_002446e0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_002446e0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {\n                  FUN_0008feb0(local_44);\n                }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_005ea7c8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_005ea7c8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  FUN_0008feb0(local_44);\n                }" ({ "{") (expression_statement "FUN_0008feb0(local_44);" (call_expression "FUN_0008feb0(local_44)" (identifier "FUN_0008feb0") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);" (call_expression "FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10)" (identifier "FUN_002d6f10") (argument_list "(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10)" (( "(") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) (, ",") (identifier "local_44") (, ",") (number_literal "0x16") (, ",") (identifier "uVar6") (, ",") (identifier "iVar7") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")"))) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000a9fc0(uVar24,uVar6,&uStack_38);" (call_expression "FUN_000a9fc0(uVar24,uVar6,&uStack_38)" (identifier "FUN_000a9fc0") (argument_list "(uVar24,uVar6,&uStack_38)" (( "(") (identifier "uVar24") (, ",") (identifier "uVar6") (, ",") (pointer_expression "&uStack_38" (& "&") (identifier "uStack_38")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;" (if "if") (parenthesized_expression "((*(byte *)(local_44 + 10) & 0xf) != 10)" (( "(") (binary_expression "(*(byte *)(local_44 + 10) & 0xf) != 10" (parenthesized_expression "(*(byte *)(local_44 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_44 + 10) & 0xf" (pointer_expression "*(byte *)(local_44 + 10)" (* "*") (cast_expression "(byte *)(local_44 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_44 + 10)" (( "(") (binary_expression "local_44 + 10" (identifier "local_44") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto code_r0x000a53ca;" (goto "goto") (statement_identifier "code_r0x000a53ca") (; ";"))) (expression_statement "iVar17 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar17 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar17 == 0) goto code_r0x000a5962;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a5962;" (goto "goto") (statement_identifier "code_r0x000a5962") (; ";"))) (if_statement "if (*(char *)(iVar17 + 0x1a25) == '\0') {\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar17 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1a25)" (( "(") (binary_expression "iVar17 + 0x1a25" (identifier "iVar17") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\ncode_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;\n            }" ({ "{") (labeled_statement "code_r0x000a5739:\n              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;" (statement_identifier "code_r0x000a5739") (: ":") (if_statement "if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;" (if "if") (parenthesized_expression "(*(char *)(iVar17 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar17 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar17 + 0x2931)" (* "*") (cast_expression "(char *)(iVar17 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2931)" (( "(") (binary_expression "iVar17 + 0x2931" (identifier "iVar17") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000a53ca;" (goto "goto") (statement_identifier "code_r0x000a53ca") (; ";")))) (} "}"))) (if_statement "if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;" (if "if") (parenthesized_expression "((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_44 + 0x2b) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_44 + 0x2b) & 0x10)" (( "(") (binary_expression "*(byte *)((int)local_44 + 0x2b) & 0x10" (pointer_expression "*(byte *)((int)local_44 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_44 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_44 + 0x2b)" (( "(") (binary_expression "(int)local_44 + 0x2b" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000a53ca;" (goto "goto") (statement_identifier "code_r0x000a53ca") (; ";"))) (} "}")))) (expression_statement "FUN_002e4250(uVar6,local_44,0,uVar24,0x14);" (call_expression "FUN_002e4250(uVar6,local_44,0,uVar24,0x14)" (identifier "FUN_002e4250") (argument_list "(uVar6,local_44,0,uVar24,0x14)" (( "(") (identifier "uVar6") (, ",") (identifier "local_44") (, ",") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (number_literal "0x14") () ")"))) (; ";")) (} "}")) (else_clause "else if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" (else "else") (if_statement "if (bVar15 == 10) {\n          FUN_002e40f0(uVar6,local_44,0);\n        }\n        else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" (if "if") (parenthesized_expression "(bVar15 == 10)" (( "(") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          FUN_002e40f0(uVar6,local_44,0);\n        }" ({ "{") (expression_statement "FUN_002e40f0(uVar6,local_44,0);" (call_expression "FUN_002e40f0(uVar6,local_44,0)" (identifier "FUN_002e40f0") (argument_list "(uVar6,local_44,0)" (( "(") (identifier "uVar6") (, ",") (identifier "local_44") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" (else "else") (compound_statement "{\n          FUN_002e3fa0(uVar6,local_44,0);\n        }" ({ "{") (expression_statement "FUN_002e3fa0(uVar6,local_44,0);" (call_expression "FUN_002e3fa0(uVar6,local_44,0)" (identifier "FUN_002e3fa0") (argument_list "(uVar6,local_44,0)" (( "(") (identifier "uVar6") (, ",") (identifier "local_44") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))))))) (} "}"))) (labeled_statement "LAB_000a4298:\n      local_4c = local_4c + 1;" (statement_identifier "LAB_000a4298") (: ":") (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" (identifier "local_4c") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" (identifier "param_7") (= "=") (binary_expression "param_7 + 3" (identifier "param_7") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_8 != local_4c)" (( "(") (binary_expression "param_8 != local_4c" (identifier "param_8") (!= "!=") (identifier "local_4c")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* 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_sparc<32,_true> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<32,_true> * 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_484c35::Target_sparc<32,_true>::scan_relocs
          (Target_sparc<32,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<32,_true> *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;
  uint uVar2;
  pointer ppOVar3;
  pointer ppSVar4;
  pointer pcVar5;
  Symbol_table *__src;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  size_type sVar6;
  byte bVar7;
  Tls_optimization TVar8;
  Output_data_reloc_base<4,_true,_32,_true> *pOVar9;
  Address AVar10;
  Symbol_table *pSVar11;
  Layout *pLVar12;
  Xindex *pXVar13;
  Output_data_got<32,_true> *pOVar14;
  char *pcVar15;
  Output_data_reloc_generic *pOVar16;
  Input_file **ppIVar17;
  Output_section *address;
  Input_file *pIVar18;
  __bucket_type *pp_Var19;
  size_t __n;
  undefined4 *puVar20;
  General_options *pGVar21;
  Output_reloc<4,_true,_32,_true> *pOVar22;
  int iVar23;
  int iVar24;
  Input_file **ppIVar25;
  Symbol_table *pSVar26;
  anon_union_4_4_c82d8563_for_u1_ *symndx;
  uint uVar27;
  byte bVar28;
  anon_union_4_4_c82d8563_for_u1_ *paVar29;
  _func_int_varargs **pp_Var30;
  Sized_relobj_file<32,_true> *pSVar31;
  byte *pbVar32;
  bool bVar33;
  bool bVar34;
  byte bVar35;
  uint64_t uVar36;
  iterator in_stack_ffffff78;
  anon_union_4_4_c82d8563_for_u1_ *in_stack_ffffff7c;
  Sized_relobj_file<32,_true> *in_stack_ffffff80;
  Symbol_table *in_stack_ffffff84;
  Layout *in_stack_ffffff88;
  Layout *in_stack_ffffff8c;
  uint uVar37;
  void *local_70;
  int local_5c;
  size_t local_4c;
  anon_union_4_4_c82d8563_for_u1_ *local_48;
  anon_union_4_4_c82d8563_for_u1_ *local_44;
  Scan scan;
  anon_union_4_4_c82d8563_for_u1_ local_38;
  Sized_relobj<32,_true> *local_34;
  Address local_30;
  uint local_2c;
  uint local_28;
  uint local_24;
  Sized_relobj_file<32,_true> *local_20;
  
  bVar35 = 0;
  if (sh_type == 9) {
    pcVar5 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
    ;
    pcVar15 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar15,pcVar5);
    return;
  }
  local_4c = 0;
  if (reloc_count != 0) {
    do {
      paVar29 = in_stack_ffffff7c;
      if (needs_special_offset_handling) {
        uVar27 = *(uint *)prelocs;
        bVar33 = gold::Output_section::is_input_address_mapped
                           (output_section,(Relobj *)object,data_shndx,
                            (ulonglong)
                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                            uVar27 << 0x18));
        paVar29 = in_stack_ffffff7c;
        if (bVar33) goto LAB_000a41da;
        goto _L5019;
      }
LAB_000a41da:
      uVar27 = *(uint *)(prelocs + 4);
      local_48 = (anon_union_4_4_c82d8563_for_u1_ *)(uVar27 >> 0x18);
      symndx = (anon_union_4_4_c82d8563_for_u1_ *)
               (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
      if (symndx < param_10) {
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        in_stack_ffffff7c =
             (anon_union_4_4_c82d8563_for_u1_ *)
             (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |
                           *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);
        if (in_stack_ffffff7c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {
LAB_000a4661:
          if (in_stack_ffffff7c != (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
            ppOVar3 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_start;
            if ((anon_union_4_4_c82d8563_for_u1_ *)
                ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_finish - (int)ppOVar3 >> 2) <= in_stack_ffffff7c) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((ppOVar3[(int)in_stack_ffffff7c] == (Output_section *)0x0) &&
               (in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object,
               bVar33 = gold::Symbol_table::is_section_folded
                                  (symtab,(Relobj *)object,(uint)in_stack_ffffff7c),
               paVar29 = in_stack_ffffff7c, !bVar33)) goto _L5019;
          }
        }
        else if (in_stack_ffffff7c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {
          pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;
          paVar29 = symndx;
          in_stack_ffffff7c =
               (anon_union_4_4_c82d8563_for_u1_ *)
               gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);
          goto LAB_000a4661;
        }
        in_stack_ffffff7c = paVar29;
        bVar28 = plocal_symbols[(int)symndx * 0x10 + 0xc];
        if ((bVar28 & 0xf) == 10) {
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa458b;
          bVar33 = Scan::reloc_needs_plt_for_ifunc
                             ((Scan *)in_stack_ffffff84,
                              (Sized_relobj_file<32,_true> *)in_stack_ffffff88,
                              (uint)in_stack_ffffff8c);
          if (bVar33) {
            uVar27 = *(uint *)(prelocs + 4);
            pSVar11 = (Symbol_table *)
                      (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            bVar33 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)pSVar11);
            if (!bVar33) {
              local_5c = (int)(this->sparc_info).default_text_segment_address;
              paVar29 = in_stack_ffffff7c;
              if (local_5c == 0) {
                in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa55de;
                make_plt_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                 (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
                local_5c = (int)(this->sparc_info).default_text_segment_address;
                paVar29 = in_stack_ffffff7c;
              }
              iVar24 = *(int *)(local_5c + 0x38);
              in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)(iVar24 * 0xc);
              *(int *)(local_5c + 0x38) = iVar24 + 1;
              pLVar12 = (Layout *)
                        Output_data_plt_sparc<32,_true>::rela_ifunc
                                  ((Output_data_plt_sparc<32,_true> *)layout,
                                   (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)paVar29,
                                   (Output_data_plt_sparc<32,_true> *)in_stack_ffffff80);
              pSVar26 = *(Symbol_table **)(local_5c + 0x4c);
              if (pSVar26 == *(Symbol_table **)(local_5c + 0x50)) {
                __src = *(Symbol_table **)(local_5c + 0x48);
                __n = (int)pSVar26 - (int)__src;
                uVar27 = (int)__n >> 4;
                if (uVar27 == 0) {
                  uVar37 = 0x10;
LAB_000a5542:
                  local_70 = operator_new(uVar37);
                  in_stack_ffffff8c = (Layout *)(uVar37 + (int)local_70);
                  in_stack_ffffff84 = pSVar26;
                  in_stack_ffffff88 = pLVar12;
                }
                else {
                  uVar2 = uVar27 * 2;
                  if (uVar2 < uVar27) {
                    uVar37 = 0xfffffff0;
                    goto LAB_000a5542;
                  }
                  uVar37 = 0xfffffff0;
                  if (0xfffffff < uVar2) goto LAB_000a5542;
                  if (uVar2 != 0) {
                    uVar37 = uVar27 << 5;
                    goto LAB_000a5542;
                  }
                  in_stack_ffffff8c = (Layout *)0x0;
                  local_70 = (void *)0x0;
                }
                puVar20 = (undefined4 *)(__n + (int)local_70);
                *puVar20 = pLVar12;
                puVar20[3] = iVar24;
                puVar20[1] = object;
                puVar20[2] = pSVar11;
                if (pSVar26 == __src) {
                  if (__src != (Symbol_table *)0x0) goto LAB_000a55a6;
                }
                else {
                  memmove(local_70,__src,__n);
LAB_000a55a6:
                  operator_delete(__src);
                }
                *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;
                *(void **)(local_5c + 0x48) = local_70;
                *(Layout **)(local_5c + 0x50) = in_stack_ffffff8c;
              }
              else {
                (((Sized_relobj<32,_true> *)&pSVar26->saw_undefined_)->super_Relobj).super_Object.
                _vptr_Object = (_func_int_varargs **)pLVar12;
                *(int *)((int)&pSVar26->offset_ + 4) = iVar24;
                *(Symbol_table **)&pSVar26->offset_ = pSVar11;
                (((string *)&pSVar26->first_global_index_)->_M_dataplus)._M_p = (pointer)object;
                *(uint **)(local_5c + 0x4c) = &pSVar26->output_count_;
              }
              gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                        (object,(uint)pSVar11,(uint)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            }
          }
        }
        bVar33 = (bVar28 & 0xf) == 10;
        switch(local_48) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x35:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x34:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
          pGVar21 = gold::parameters->options_;
          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
          if ((pGVar21->shared_).value == false) {
LAB_000a44bf:
            if ((pGVar21->pie_).value == false) break;
          }
LAB_000a44cc:
          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)
                    ->super_Output_data_reloc_base<4,_true,_32,_true>;
          uVar27 = *(uint *)(prelocs + 4);
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa44f0;
          Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,
                              (uint)in_stack_ffffff8c);
          if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {
            if (*(int *)(plocal_symbols + (int)symndx * 0x10 + 4) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");
            }
            uVar37 = *(uint *)(prelocs + 8);
            uVar2 = *(uint *)prelocs;
            pSVar31 = (Sized_relobj_file<32,_true> *)
                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                      uVar37 << 0x18);
            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
            ;
            bVar33 = true;
          }
          else {
            uVar37 = *(uint *)(prelocs + 8);
            uVar2 = *(uint *)prelocs;
            bVar33 = false;
            pSVar31 = (Sized_relobj_file<32,_true> *)
                      (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                      uVar37 << 0x18);
            AVar10 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
            ;
          }
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&local_38,
                     &object->super_Sized_relobj<32,_true>,
                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,
                     (uint)local_48,data_shndx,AVar10,false,bVar33,false,false);
LAB_000a4535:
          local_44 = &local_38;
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
          local_20 = pSVar31;
          gold::Output_data_reloc_base<4,_true,_32,_true>::add
                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);
          in_stack_ffffff7c = local_44;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:
          pGVar21 = gold::parameters->options_;
          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
          if ((pGVar21->shared_).value == false) {
            if (((pGVar21->pie_).value == false) ||
               (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3)) goto LAB_000a44bf;
          }
          else if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3) goto LAB_000a44cc;
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4408;
          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)
                    ->super_Output_data_reloc_base<4,_true,_32,_true>;
          uVar27 = *(uint *)(prelocs + 4);
          uVar37 = *(uint *)(prelocs + 8);
          uVar2 = *(uint *)prelocs;
          pSVar31 = (Sized_relobj_file<32,_true> *)
                    (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                    uVar37 << 0x18);
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)&local_38,
                     &object->super_Sized_relobj<32,_true>,
                     ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,0x16,
                     data_shndx,
                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
                     ,true,true,false,bVar33);
LAB_000a4e19:
          local_44 = &local_38;
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
          local_20 = pSVar31;
          gold::Output_data_reloc_base<4,_true,_32,_true>::add
                    (pOVar9,&output_section->super_Output_data,(Output_reloc_type *)local_44);
          in_stack_ffffff7c = local_44;
          break;
        default:
_L5039:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa457b;
          Scan::unsupported_reloc_local
                    ((Sized_relobj_file<32,_true> *)in_stack_ffffff84,(uint)in_stack_ffffff88);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa42c9;
          pSVar11 = (Symbol_table *)
                    got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
          uVar27 = *(uint *)(prelocs + 4);
          paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)
                    (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
          pGVar21 = gold::parameters->options_;
          if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
          if (((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) {
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)object;
            gold::Output_data_got<32,_true>::add_local
                      ((Output_data_got<32,_true> *)pSVar11,(Relobj *)object,(uint)paVar29,0);
            in_stack_ffffff7c = paVar29;
          }
          else {
            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,paVar29,0,0,0);
            if ((char)iVar24 == '\0') {
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4333;
              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                         in_stack_ffffff88)->
                        super_Output_data_reloc_base<4,_true,_32,_true>;
              local_38.relobj = (Sized_relobj<32,_true> *)0x0;
              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;
              got_entry.addend_._0_4_ = local_30;
              got_entry._0_8_ = 0x7ffffffe00000000;
              got_entry.addend_._4_4_ = local_2c;
              uVar27 = gold::Output_data_got<32,_true>::add_got_entry
                                 ((Output_data_got<32,_true> *)pSVar11,got_entry);
              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,paVar29,0,uVar27,0,0);
              in_stack_ffffff7c = &local_38;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar29,0x16,
                         (Output_data *)pSVar11,uVar27,true,true,false,bVar33);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            }
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x13:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x14:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x15:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x16:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
          in_stack_ffffff78._M_current =
               (Output_reloc<4,_true,_32,_true> *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
LAB_000a427a:
          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");
          gold::gold_error(pcVar15);
          in_stack_ffffff7c = local_48;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x41:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x42:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;
          bVar33 = (gold::parameters->options_->shared_).value;
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa447f;
          TVar8 = optimize_tls_reloc((bool)(bVar33 ^ 1),(int)local_48);
          switch(local_48) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;
            pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
            uVar27 = *(uint *)(prelocs + 4);
            in_stack_ffffff80 =
                 (Sized_relobj_file<32,_true> *)
                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8 |
                               *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8);
            in_stack_ffffff7c =
                 (anon_union_4_4_c82d8563_for_u1_ *)
                 (((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8);
            if (in_stack_ffffff80 < (Sized_relobj_file<32,_true> *)0xff00) {
LAB_000a4d76:
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d84;
              in_stack_ffffff78._M_current =
                   (Output_reloc<4,_true,_32,_true> *)
                   rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
              paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4a;
              gold::Output_data_got<32,_true>::add_local_pair_with_rel
                        (pOVar14,(Relobj *)object,(uint)in_stack_ffffff7c,
                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) << 8
                                       | *(ushort *)(plocal_symbols + (int)symndx * 0x10 + 0xe) >> 8
                                       ),2,(Output_data_reloc_generic *)in_stack_ffffff78._M_current
                         ,0x4a);
              in_stack_ffffff7c = paVar29;
            }
            else {
              if (in_stack_ffffff80 == (Sized_relobj_file<32,_true> *)0xffff) {
                pXVar13 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(object);
                  (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = pXVar13
                  ;
                }
                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)in_stack_ffffff7c);
                goto LAB_000a4d76;
              }
              in_stack_ffffff78._M_current =
                   (Output_reloc<4,_true,_32,_true> *)gettext("local symbol %u has bad shndx %u");
              gold::Object::error((Object *)object,(char *)in_stack_ffffff78._M_current);
            }
            if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3b) goto LAB_000a4d21;
            break;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
            if (TVar8 == TLSOPT_NONE) goto LAB_000a4d00;
LAB_000a4562:
            if (TVar8 != TLSOPT_TO_LE) goto _L5039;
            break;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
            layout->has_static_tls_ = true;
            if (TVar8 != TLSOPT_NONE) goto LAB_000a4562;
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5200;
            pSVar11 = (Symbol_table *)
                      got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                  (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
            uVar27 = *(uint *)(prelocs + 4);
            uVar27 = ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8;
            iVar24 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,uVar27,1,0,0);
            if ((char)iVar24 == '\0') {
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5240;
              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                         in_stack_ffffff88)->
                        super_Output_data_reloc_base<4,_true,_32,_true>;
              local_38.relobj = (Sized_relobj<32,_true> *)0x0;
              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;
              got_entry_00.addend_._0_4_ = local_30;
              got_entry_00._0_8_ = 0x7ffffffe00000000;
              got_entry_00.addend_._4_4_ = local_2c;
              uVar37 = gold::Output_data_got<32,_true>::add_got_entry
                                 ((Output_data_got<32,_true> *)pSVar11,got_entry_00);
              (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,uVar27,1,uVar37,0,0);
              in_stack_ffffff7c = &local_38;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,
                         &object->super_Sized_relobj<32,_true>,uVar27,0x4e,(Output_data *)pSVar11,
                         uVar37,false,true,false,false);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
            }
            break;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
            layout->has_static_tls_ = true;
            if (bVar33 != false) {
              if ((plocal_symbols[(int)symndx * 0x10 + 0xc] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");
              }
              in_stack_ffffff7c = &local_38;
              uVar27 = *(uint *)(prelocs + 4);
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4cad;
              pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                         in_stack_ffffff88)->
                        super_Output_data_reloc_base<4,_true,_32,_true>;
              uVar37 = *(uint *)prelocs;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,
                         &object->super_Sized_relobj<32,_true>,
                         ((uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18) >> 8,
                         (uint)local_48,data_shndx,
                         uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                         uVar37 << 0x18,false,true,false,false);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,&output_section->super_Output_data,
                         (Output_reloc_type *)in_stack_ffffff7c);
            }
          }
        }
        goto _L5019;
      }
      if (symndx < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {
LAB_000a5980:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar27 = (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) <= uVar27) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pSVar11 = (Symbol_table *)ppSVar4[uVar27];
      if (pSVar11 == (Symbol_table *)0x0) goto LAB_000a5980;
      in_stack_ffffff7c = paVar29;
      local_44 = (anon_union_4_4_c82d8563_for_u1_ *)pSVar11;
      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {
        local_44 = (anon_union_4_4_c82d8563_for_u1_ *)
                   gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);
        in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
        in_stack_ffffff7c = paVar29;
      }
      bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;
      bVar33 = false;
      bVar34 = (this->sparc_info).dynamic_linker == (char *)0x0;
      if (bVar34) {
        iVar24 = 0x16;
        pp_Var30 = ((Output_data *)
                   &(((Sized_relobj<32,_true> *)local_44)->super_Relobj).super_Object._vptr_Object)
                   ->_vptr_Output_data;
        pbVar32 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar24 == 0) break;
          iVar24 = iVar24 + -1;
          bVar33 = *(byte *)pp_Var30 < *pbVar32;
          bVar34 = *(byte *)pp_Var30 == *pbVar32;
          pp_Var30 = (_func_int_varargs **)((int)pp_Var30 + (uint)bVar35 * -2 + 1);
          pbVar32 = pbVar32 + (uint)bVar35 * -2 + 1;
        } while (bVar34);
        if ((!bVar33 && !bVar34) == bVar33) {
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4bbb;
          got_section((Target_sparc<32,_true> *)in_stack_ffffff84,(Symbol_table *)in_stack_ffffff88,
                      in_stack_ffffff8c);
        }
      }
      if (bVar28 == 10) {
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4b53;
        bVar33 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff84,
                            (Sized_relobj_file<32,_true> *)in_stack_ffffff88,(uint)in_stack_ffffff8c
                           );
        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {
          make_plt_entry((Target_sparc<32,_true> *)local_44,
                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                         (Symbol *)in_stack_ffffff80);
        }
      }
      switch(local_48) {
      case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x35:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x20:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x34:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x36:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x37:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
        bVar33 = gold::Symbol::needs_plt_entry((Symbol *)local_44);
        if (bVar33) {
          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {
            make_plt_entry((Target_sparc<32,_true> *)local_44,
                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                           (Symbol *)in_stack_ffffff80);
            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                    _M_bucket_count + 2);
          }
          else {
            bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                    _M_bucket_count + 2);
          }
          if (((bVar7 & 7) == 0) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)
             ) {
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;
            if ((gold::parameters->options_->shared_).value == false) {
              pbVar32 = (byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                       _M_bucket_count + 3);
              *pbVar32 = *pbVar32 | 2;
            }
          }
        }
        in_stack_ffffff78._M_current =
             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];
        bVar33 = gold::Symbol::needs_dynamic_reloc
                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);
        if (!bVar33) break;
        uVar27 = *(uint *)prelocs >> 0x18;
        switch(local_48) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x37:
          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)
                     ((-(uint)((uVar27 & 1) == 0) & 0xffffffcb) + 0x37);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)
                     ((-(uint)((uVar27 & 3) == 0) & 0xffffffec) + 0x17);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x20:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x36:
          local_48 = (anon_union_4_4_c82d8563_for_u1_ *)
                     ((-(uint)((uVar27 & 7) == 0) & 0xffffffea) + 0x36);
        }
        pGVar21 = gold::parameters->options_;
        if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
        if ((((pGVar21->shared_).value == false) && ((pGVar21->pie_).value == false)) &&
           (((pGVar21->copyreloc_).value != false &&
            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==
               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&
             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))
        {
          uVar27 = *(uint *)(prelocs + 4);
LAB_000a48f1:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa48f9;
          in_stack_ffffff7c =
               (anon_union_4_4_c82d8563_for_u1_ *)
               rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
          uVar37 = *(uint *)(prelocs + 8);
          uVar2 = *(uint *)prelocs;
          in_stack_ffffff78._M_current =
               (Output_reloc<4,_true,_32,_true> *)
               (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 | uVar37 << 0x18)
          ;
          if (gold::parameters->target_ == (Target *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x69,"target");
          }
          if (gold::parameters->target_->pti_->size != 0x20) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");
          }
          gold::Copy_relocs<4,_32,_true>::copy_reloc
                    ((Copy_relocs<4,_32,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),symtab,
                     layout,(Sized_symbol<32> *)local_44,object,data_shndx,output_section,
                     uVar27 >> 0x18,
                     uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
                     ,(Elf_Swxword)in_stack_ffffff78._M_current,
                     (Output_data_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);
          break;
        }
        if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3) {
          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) == 10) {
            pSVar11 = (Symbol_table *)0x0;
            bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);
            if (bVar33) {
              sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
              if ((sVar6 & 0x70000) == 0) {
                if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||
                    (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count &
                     0x20000000) == 0)))) goto LAB_000a5791;
              }
              else if ((sVar6 & 0x70000) != 0x40000) {
LAB_000a5791:
                bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
                if (!bVar33) {
                  iVar24 = (int)(this->sparc_info).abi_pagesize;
                  paVar29 = in_stack_ffffff7c;
                  if (iVar24 == 0) {
                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
                    pSVar11 = (Symbol_table *)operator_new(0x40);
                    /* try { // try from 000a5a48 to 000a5a4c has its CatchHandler @ 000a5b9b */
                    uVar36 = gold::Output_data::default_alignment_for_size(0x20);
                    (pSVar11->table_)._M_h._M_buckets = (__bucket_type *)(Got_offset_list *)uVar36;
                    ((Output_data *)
                    &(((Sized_relobj<32,_true> *)&pSVar11->saw_undefined_)->super_Relobj).
                     super_Object._vptr_Object)->_vptr_Output_data =
                         (_func_int_varargs **)&PTR__Output_data_reloc_005dd36c;
                    *(byte *)&((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->got_type_
                         = (byte)((Got_offset_list *)&pSVar11->first_dynamic_global_index_)->
                                 got_type_ & 0xe0;
                    *(Symbol_table **)&(this->sparc_info).abi_pagesize = pSVar11;
                    (((string *)&pSVar11->first_global_index_)->_M_dataplus)._M_p = (char *)0x0;
                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_)->object = (Object *)0x0;
                    ((anon_union_4_3_b582a2bd_for_u2_ *)
                    ((anon_union_4_3_b0f6f408_for_u1_ *)&pSVar11->offset_ + 1))->shndx = 0;
                    pSVar11->output_count_ = 0;
                    *(uint *)&pSVar11->dynamic_offset_ = 0xffffffff;
                    *(uint *)((int)&pSVar11->dynamic_offset_ + 4) = 0xffffffff;
                    pSVar11->dynamic_count_ = 0;
                    (pSVar11->table_)._M_h._M_bucket_count = (size_type)(uVar36 >> 0x20);
                    (pSVar11->table_)._M_h._M_before_begin._M_nxt = (_Hash_node_base *)0x0;
                    *(undefined1 *)&(pSVar11->table_)._M_h._M_element_count = 0;
                    (pSVar11->table_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
                    (pSVar11->table_)._M_h._M_rehash_policy._M_next_resize = 0;
                    (pSVar11->table_)._M_h._M_single_bucket = (__bucket_type)0x0;
                    in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0x0;
                    paVar29 = (anon_union_4_4_c82d8563_for_u1_ *)0x4;
                    gold::Layout::add_output_section_data
                              (layout,".rela.dyn",4,2,(Output_section_data *)pSVar11,
                               ORDER_DYNAMIC_RELOCS,false);
                    iVar24 = (int)(this->sparc_info).abi_pagesize;
                    if (*(int *)(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4)
                                + 0x20) != *(int *)(iVar24 + 0x20)) {
                    /* WARNING: Subroutine does not return */
                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");
                    }
                  }
                  uVar27 = *(uint *)(prelocs + 8);
                  uVar37 = *(uint *)prelocs;
                  pSVar31 = (Sized_relobj_file<32,_true> *)
                            (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                            uVar27 << 0x18);
                  in_stack_ffffff7c = &local_38;
                  gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                            ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44
                             ,0xf9,&object->super_Sized_relobj<32,_true>,data_shndx,
                             uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                             uVar37 << 0x18,false,true,false);
                  in_stack_ffffff78._M_current =
                       *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);
                  local_20 = pSVar31;
                  if (in_stack_ffffff78._M_current ==
                      *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x3c)) {
                    std::
                    vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                    ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>
                              ((vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                                *)(iVar24 + 0x34),in_stack_ffffff78,
                               (Output_reloc<4,_true,_32,_true> *)in_stack_ffffff7c);
                    pOVar22 = *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38);
                    in_stack_ffffff80 = pSVar31;
                  }
                  else {
                    pOVar22 = in_stack_ffffff78._M_current + 1;
                    ((in_stack_ffffff78._M_current)->rel_).u1_ = local_38;
                    ((in_stack_ffffff78._M_current)->rel_).u2_.relobj = local_34;
                    ((in_stack_ffffff78._M_current)->rel_).address_ = local_30;
                    ((in_stack_ffffff78._M_current)->rel_).local_sym_index_ = local_2c;
                    *(uint *)&((in_stack_ffffff78._M_current)->rel_).field_0x10 = local_28;
                    ((in_stack_ffffff78._M_current)->rel_).shndx_ = local_24;
                    (in_stack_ffffff78._M_current)->addend_ = (Addend)pSVar31;
                    *(Output_reloc<4,_true,_32,_true> **)(iVar24 + 0x38) = pOVar22;
                    in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
                    in_stack_ffffff7c = paVar29;
                  }
                  iVar23 = (int)pOVar22 - *(int *)(iVar24 + 0x34) >> 2;
                  if ((*(byte *)(iVar24 + 0x1c) & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable
                              ("../../gold/output.h",0x231,"set_current_data_size_for_child");
                  }
                  *(int *)(iVar24 + 0xc) = iVar23 * -0x6db6db6c;
                  *(undefined4 *)(iVar24 + 0x10) = 0;
                  puVar1 = &(output_section->super_Output_data).field_0x1c;
                  *puVar1 = *puVar1 | 0x10;
                  if ((local_28 & 0x10000000) != 0) {
                    *(int *)(iVar24 + 0x2c) = *(int *)(iVar24 + 0x2c) + 1;
                  }
                  if ((local_24 != 0xfffffffc) && (local_34 != (Sized_relobj<32,_true> *)0x0)) {
                    uVar27 = (local_34->super_Relobj).dyn_reloc_count_;
                    if (uVar27 == 0) {
                      (local_34->super_Relobj).first_dyn_reloc_ = iVar23 * -0x49249249 - 1;
                    }
                    (local_34->super_Relobj).dyn_reloc_count_ = uVar27 + 1;
                  }
                  break;
                }
              }
            }
          }
          bVar33 = gold::Symbol::can_use_relative_reloc((Symbol *)local_44,false);
          if (bVar33) {
            in_stack_ffffff7c = &local_38;
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa534e;
            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88
                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar27 = *(uint *)prelocs;
            uVar37 = *(uint *)(prelocs + 8);
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,0x16,
                       &object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                       uVar27 << 0x18,true,true,bVar28 == 10);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
            local_20 = (Sized_relobj_file<32,_true> *)
                       (uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                       uVar37 << 0x18);
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar9,&output_section->super_Output_data,
                       (Output_reloc_type *)in_stack_ffffff7c);
            break;
          }
        }
        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->
                  super_Output_data_reloc_base<4,_true,_32,_true>;
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4e94;
        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,
                            (uint)in_stack_ffffff8c);
        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
        if ((sVar6 & 0x70000) == 0) {
          if (((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) &&
             ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0 ||
              (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)
               == 0)))) goto LAB_000a5091;
LAB_000a4eaf:
          uVar27 = *(uint *)(prelocs + 8);
          uVar37 = *(uint *)prelocs;
          pSVar31 = (Sized_relobj_file<32,_true> *)
                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                    uVar27 << 0x18);
          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                   uVar37 << 0x18;
LAB_000a4ebb:
          bVar33 = false;
        }
        else {
          if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4eaf;
LAB_000a5091:
          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
          uVar27 = *(uint *)(prelocs + 8);
          uVar37 = *(uint *)prelocs;
          pSVar31 = (Sized_relobj_file<32,_true> *)
                    (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                    uVar27 << 0x18);
          AVar10 = uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                   uVar37 << 0x18;
          if (bVar33) goto LAB_000a4ebb;
          bVar33 = true;
        }
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,
                   &object->super_Sized_relobj<32,_true>,data_shndx,AVar10,false,bVar33,false);
        goto LAB_000a4535;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x25:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        bVar33 = gold::Symbol::needs_plt_entry((Symbol *)local_44);
        if ((bVar33) && (*(int *)((int)((int)local_44 + 0x14) + 4) == -1)) {
          make_plt_entry((Target_sparc<32,_true> *)local_44,
                         (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                         (Symbol *)in_stack_ffffff80);
        }
        in_stack_ffffff78._M_current =
             (Output_reloc<4,_true,_32,_true> *)(int)(char)(&DAT_00455a9f)[(int)local_48];
        bVar33 = gold::Symbol::needs_dynamic_reloc
                           ((Symbol *)local_44,(int)in_stack_ffffff78._M_current);
        if (!bVar33) break;
        pGVar21 = gold::parameters->options_;
        if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
        if ((((pGVar21->shared_).value == false) && ((pGVar21->relocatable_).value == false)) &&
           (((pGVar21->copyreloc_).value != false &&
            (((((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000) ==
               0 && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) &&
             (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 7) != 2))))))
        {
          uVar27 = *(uint *)(prelocs + 4);
          goto LAB_000a48f1;
        }
        pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)->
                  super_Output_data_reloc_base<4,_true,_32,_true>;
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4dea;
        Scan::check_non_pic((Scan *)in_stack_ffffff84,(Relobj *)in_stack_ffffff88,
                            (uint)in_stack_ffffff8c);
        uVar27 = *(uint *)(prelocs + 8);
        uVar37 = *(uint *)prelocs;
        pSVar31 = (Sized_relobj_file<32,_true> *)
                  (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                  uVar27 << 0x18);
        gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                  ((Output_reloc<9,_true,_32,_true> *)&local_38,(Symbol *)local_44,(uint)local_48,
                   &object->super_Sized_relobj<32,_true>,data_shndx,
                   uVar37 >> 0x18 | (uVar37 & 0xff0000) >> 8 | (uVar37 & 0xff00) << 8 |
                   uVar37 << 0x18,false,false,false);
        goto LAB_000a4e19;
      default:
_L5079:
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4b3e;
        Scan::unsupported_reloc_global(object,(uint)local_48,(Symbol *)local_44);
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
        goto _L5088;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);
        if (!bVar33) {
          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
          if ((sVar6 & 0x70000) == 0) {
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)
                == 0) {
              bVar33 = gold::Symbol::is_common_shndx
                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                    *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity
                                 );
              if (!bVar33) {
                if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000
                    ) != 0) goto LAB_000a52e4;
                goto LAB_000a4a8e;
              }
            }
            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {
LAB_000a4a8e:
              if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a52e4;
            }
          }
          else {
            if ((sVar6 & 0x70000) == 0x40000) goto LAB_000a4aa0;
LAB_000a52e4:
            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
            if (!bVar33) break;
          }
LAB_000a4aa0:
          if (*(int *)((int)((int)local_44 + 0x14) + 4) == -1) {
            make_plt_entry((Target_sparc<32,_true> *)local_44,
                           (Symbol_table *)in_stack_ffffff78._M_current,(Layout *)in_stack_ffffff7c,
                           (Symbol *)in_stack_ffffff80);
          }
        }
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x13:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x14:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x15:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x16:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xf8:
      case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
        in_stack_ffffff78._M_current =
             (Output_reloc<4,_true,_32,_true> *)
             (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
        ;
        goto LAB_000a427a;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x41:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x42:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4af0;
        TVar8 = optimize_tls_reloc(bVar33,(int)local_48);
        switch(local_48) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
          if (TVar8 != TLSOPT_NONE) {
            if (TVar8 != TLSOPT_TO_IE) goto LAB_000a4b22;
            goto LAB_000a515a;
          }
          pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa56c1;
          pOVar16 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
          in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)0x4c;
          gold::Output_data_got<32,_true>::add_global_pair_with_rel
                    (pOVar14,(Symbol *)local_44,2,pOVar16,0x4a,0x4c);
          if (local_48 != (anon_union_4_4_c82d8563_for_u1_ *)0x3b) break;
LAB_000a4d21:
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4d2f;
          Scan::generate_tls_call
                    (in_stack_ffffff84,in_stack_ffffff88,(Target_sparc<32,_true> *)in_stack_ffffff8c
                    );
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          if (TVar8 != TLSOPT_NONE) {
LAB_000a4b22:
            if (TVar8 != TLSOPT_TO_LE) goto _L5079;
            break;
          }
LAB_000a4d00:
          got_mod_index_entry((Target_sparc<32,_true> *)object,
                              (Symbol_table *)in_stack_ffffff78._M_current,
                              (Layout *)in_stack_ffffff7c,in_stack_ffffff80);
          if (local_48 == (anon_union_4_4_c82d8563_for_u1_ *)0x3f) goto LAB_000a4d21;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x44:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
          layout->has_static_tls_ = true;
          if (TVar8 != TLSOPT_NONE) goto LAB_000a4b22;
LAB_000a515a:
          pOVar14 = got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                                (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa5172;
          pOVar16 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88);
          gold::Output_data_got<32,_true>::add_global_with_rel
                    (pOVar14,(Symbol *)local_44,1,pOVar16,0x4e);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x49:
          layout->has_static_tls_ = true;
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_000a5962;
          if ((gold::parameters->options_->shared_).value != false) {
            in_stack_ffffff7c = &local_38;
            in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa50f8;
            pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88
                                      )->super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,
                       (uint)local_48,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                       uVar27 << 0x18,false,true,false);
            local_20 = (Sized_relobj_file<32,_true> *)0x0;
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)output_section;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar9,&output_section->super_Output_data,
                       (Output_reloc_type *)in_stack_ffffff7c);
          }
        }
        break;
      case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
      case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
        if ((sVar6 & 0x70000) == 0) {
          if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x20000000)
              == 0) {
            bVar33 = gold::Symbol::is_common_shndx
                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                  *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity);
            if (!bVar33) {
              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)
                  != 0) goto LAB_000a47b0;
              goto LAB_000a4a1b;
            }
          }
          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) {
LAB_000a4a1b:
            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) goto LAB_000a47b0;
          }
        }
        else if ((sVar6 & 0x70000) != 0x40000) {
LAB_000a47b0:
          bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
          if ((!bVar33) && (bVar28 != 10)) break;
        }
_L5088:
        in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa47e1;
        pSVar11 = (Symbol_table *)
                  got_section((Target_sparc<32,_true> *)in_stack_ffffff84,
                              (Symbol_table *)in_stack_ffffff88,in_stack_ffffff8c);
        bVar33 = gold::Symbol::final_value_is_known((Symbol *)local_44);
        bVar28 = (byte)(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf;
        if (bVar33) {
          if (bVar28 == 10) {
            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
            gold::Output_data_got<32,_true>::add_global_plt
                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;
          }
          else {
            in_stack_ffffff7c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
            gold::Output_data_got<32,_true>::add_global
                      ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0);
            in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)local_44;
          }
        }
        else {
          in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)0xa4ef6;
          pOVar9 = &rela_dyn_section((Target_sparc<32,_true> *)in_stack_ffffff84,in_stack_ffffff88)
                    ->super_Output_data_reloc_base<4,_true,_32,_true>;
          sVar6 = (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count;
          if ((sVar6 & 0x70000) == 0) {
            if ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) == 0) {
              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((size_type *)((int)local_44 + 8) + 1))->_M_allocated_capacity != 0) ||
                 (bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                          _M_bucket_count + 3), (bVar7 & 0x20) == 0))
              goto LAB_000a4f8f;
            }
            else {
              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                      _M_bucket_count + 3);
            }
LAB_000a4fb0:
            if ((bVar7 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");
            }
          }
          else {
            if ((sVar6 & 0x70000) == 0x40000) {
LAB_000a4f0f:
              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                      _M_bucket_count + 3);
              goto LAB_000a4fb0;
            }
LAB_000a4f8f:
            bVar33 = gold::Symbol::is_preemptible((Symbol *)local_44);
            if (bVar33) {
              bVar7 = *(byte *)((int)&(((Symbol_table_type *)((int)local_44 + 0x24))->_M_h).
                                      _M_bucket_count + 3);
              goto LAB_000a4fb0;
            }
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x300) ==
                0x300) {
              pGVar21 = gold::parameters->options_;
              if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
              if ((pGVar21->shared_).value != false) goto LAB_000a4f0f;
              if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) ==
                  10) goto LAB_000a5739;
LAB_000a53ca:
              ppIVar25 = (Input_file **)((int)local_44 + 0x1c);
              ppIVar17 = ppIVar25;
              do {
                if (*ppIVar17 == (Input_file *)0x0) {
                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L5019;
                  break;
                }
                ppIVar17 = (Input_file **)ppIVar17[2];
              } while (ppIVar17 != (Input_file **)0x0);
              local_38.relobj = (Sized_relobj<32,_true> *)0x0;
              local_34 = (Sized_relobj<32,_true> *)0x7ffffffe;
              got_entry_01.addend_._0_4_ = local_30;
              got_entry_01._0_8_ = 0x7ffffffe00000000;
              got_entry_01.addend_._4_4_ = local_2c;
              address = (Output_section *)
                        gold::Output_data_got<32,_true>::add_got_entry
                                  ((Output_data_got<32,_true> *)pSVar11,got_entry_01);
              pIVar18 = *(Input_file **)((int)local_44 + 0x1c);
              if (pIVar18 == (Input_file *)0xffffffff) {
                *(Input_file **)((int)local_44 + 0x1c) = (Input_file *)0x0;
                *(Output_section **)((int)local_44 + 0x20) = address;
              }
              else {
                while (pIVar18 != (Input_file *)0x0) {
                  ppIVar25 = (Input_file **)ppIVar25[2];
                  if (ppIVar25 == (Input_file **)0x0) {
                    pp_Var19 = (__bucket_type *)operator_new(0xc);
                    *pp_Var19 = (__bucket_type)0x0;
                    pp_Var19[1] = (__bucket_type)address;
                    pp_Var19[2] = (__bucket_type)
                                  (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets;
                    (((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_buckets = pp_Var19;
                    goto LAB_000a5482;
                  }
                  pIVar18 = *ppIVar25;
                }
                ppIVar25[1] = (Input_file *)address;
              }
LAB_000a5482:
              if (((bVar28 == 10) &&
                  (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x70000)
                   == 0)) && ((*(byte *)(*(size_type *)((int)local_44 + 8) + 0x2c) & 1) != 0)) {
                if (gold::parameters->options_ == (General_options *)0x0) {
LAB_000a5962:
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                }
                if ((gold::parameters->options_->shared_).value == false) {
                  gold::Symbol::set_needs_dynsym_value((Symbol *)local_44);
                }
              }
              in_stack_ffffff7c = &local_38;
              in_stack_ffffff80 = (Sized_relobj_file<32,_true> *)(uint)(bVar28 == 10);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)in_stack_ffffff7c,(Symbol *)local_44,
                         0x16,(Output_data *)pSVar11,(Address)address,true,true,bVar28 == 10);
              local_20 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar9,(Output_data *)pSVar11,(Output_reloc_type *)in_stack_ffffff7c);
              in_stack_ffffff78._M_current = (Output_reloc<4,_true,_32,_true> *)pSVar11;
              break;
            }
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0xf) != 10)
            goto LAB_000a53ca;
            pGVar21 = gold::parameters->options_;
            if (pGVar21 == (General_options *)0x0) goto LAB_000a5962;
            if ((pGVar21->shared_).value == false) {
LAB_000a5739:
              if ((pGVar21->pie_).value == false) goto LAB_000a53ca;
            }
            if (((((Symbol_table_type *)((int)local_44 + 0x24))->_M_h)._M_bucket_count & 0x10000000)
                != 0) goto LAB_000a53ca;
          }
          gold::Output_data_got<32,_true>::add_global_with_rel
                    ((Output_data_got<32,_true> *)pSVar11,(Symbol *)local_44,0,
                     &pOVar9->super_Output_data_reloc_generic,0x14);
        }
      }
_L5019:
      local_4c = local_4c + 1;
      prelocs = prelocs + 0xc;
    } while (reloc_count != local_4c);
  }
  return;
}


(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: (primitive_type) 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: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) right: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_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: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (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: (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (break_statement))))) (labeled_statement label: (statement_identifier) (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 (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) (identifier) (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) (number_literal) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (break_statement)) (case_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (number_literal) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (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: (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))) (number_literal) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) (identifier) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (labeled_statement label: (statement_identifier) (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: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (identifier)))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) 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: (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)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (identifier) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (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))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier)) (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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)) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (break_statement))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (identifier) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier) (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (labeled_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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (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)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (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: (goto_statement label: (statement_identifier)))) (break_statement))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal)))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))))))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (labeled_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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (break_statement)))))) (labeled_statement label: (statement_identifier) (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (identifier) (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (return_statement))))

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

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

{
  uint uVar1;
  char cVar2;
  byte bVar3;
  uint uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  int iVar7;
  int *piVar8;
  size_t __n;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  undefined4 extraout_ECX;
  int *piVar12;
  ushort uVar13;
  uint uVar14;
  byte bVar15;
  byte *pbVar16;
  int iVar17;
  uint uVar18;
  byte *pbVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  undefined8 uVar23;
  undefined4 uVar24;
  int local_74;
  void *local_70;
  int local_5c;
  int local_4c;
  uint local_48;
  undefined4 *local_44;
  undefined4 uStack_38;
  int iStack_34;
  undefined4 uStack_30;
  undefined4 uStack_2c;
  uint uStack_28;
  int iStack_24;
  uint uStack_20;
  
  bVar22 = 0;
  if (param_6 == 9) {
    iVar17 = param_4[1];
    uVar6 = gettext("%s: unsupported REL reloc section");
    FUN_0023b810(uVar6,iVar17);
    return;
  }
  local_4c = 0;
  if (param_8 != 0) {
    do {
      if (param_10 != '\0') {
        uVar14 = *param_7;
        cVar2 = FUN_002cd960(param_9,param_4,param_5,
                             uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                             uVar14 << 0x18,0);
        if (cVar2 != '\0') goto LAB_000a41da;
        goto LAB_000a4298;
      }
LAB_000a41da:
      uVar14 = param_7[1];
      local_48 = uVar14 >> 0x18;
      uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
      if (uVar14 < param_11) {
        if (param_12 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_002446e0("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        iVar17 = uVar14 * 0x10 + param_12;
        uVar4 = (uint)(ushort)(*(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8);
        if (uVar4 < 0xff00) {
LAB_000a4661:
          if (uVar4 != 0) {
            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((*(int *)(param_4[0xe] + uVar4 * 4) == 0) &&
               (cVar2 = FUN_0034cd20(param_2,param_4,uVar4), cVar2 == '\0')) goto LAB_000a4298;
          }
        }
        else if (uVar4 == 0xffff) {
          iVar7 = param_4[0xc];
          if (iVar7 == 0) {
            iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);
            param_4[0xc] = iVar7;
          }
          uVar4 = FUN_0028b7d0(iVar7,param_4,uVar14);
          goto LAB_000a4661;
        }
        bVar15 = *(byte *)(iVar17 + 0xc);
        if (((bVar15 & 0xf) == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) {
          uVar14 = param_7[1];
          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
          cVar2 = FUN_00290e20(param_4,uVar14);
          if (cVar2 == '\0') {
            local_5c = *(int *)(param_1 + 0x18);
            if (local_5c == 0) {
              FUN_00097330();
              local_5c = *(int *)(param_1 + 0x18);
            }
            iVar7 = *(int *)(local_5c + 0x38);
            *(int *)(local_5c + 0x38) = iVar7 + 1;
            uVar6 = FUN_000966d0(param_3);
            puVar11 = *(undefined4 **)(local_5c + 0x4c);
            if (puVar11 == *(undefined4 **)(local_5c + 0x50)) {
              puVar10 = *(undefined4 **)(local_5c + 0x48);
              __n = (int)puVar11 - (int)puVar10;
              uVar4 = (int)__n >> 4;
              if (uVar4 == 0) {
                local_74 = 0x10;
LAB_000a5542:
                local_70 = (void *)FUN_003ac4d0(local_74);
                local_74 = local_74 + (int)local_70;
              }
              else {
                uVar1 = uVar4 * 2;
                if (uVar1 < uVar4) {
                  local_74 = -0x10;
                  goto LAB_000a5542;
                }
                local_74 = -0x10;
                if (0xfffffff < uVar1) goto LAB_000a5542;
                if (uVar1 != 0) {
                  local_74 = uVar4 << 5;
                  goto LAB_000a5542;
                }
                local_74 = 0;
                local_70 = (void *)0x0;
              }
              puVar9 = (undefined4 *)(__n + (int)local_70);
              *puVar9 = uVar6;
              puVar9[3] = iVar7;
              puVar9[1] = param_4;
              puVar9[2] = uVar14;
              if (puVar11 == puVar10) {
                if (puVar10 != (undefined4 *)0x0) goto LAB_000a55a6;
              }
              else {
                memmove(local_70,puVar10,__n);
LAB_000a55a6:
                FUN_003ae080(puVar10);
              }
              *(size_t *)(local_5c + 0x4c) = (int)local_70 + __n + 0x10;
              *(void **)(local_5c + 0x48) = local_70;
              *(int *)(local_5c + 0x50) = local_74;
            }
            else {
              *puVar11 = uVar6;
              puVar11[3] = iVar7;
              puVar11[2] = uVar14;
              puVar11[1] = param_4;
              *(undefined4 **)(local_5c + 0x4c) = puVar11 + 4;
            }
            FUN_002b24d0(param_4,uVar14,iVar7 * 0xc);
          }
        }
        bVar20 = (bVar15 & 0xf) == 10;
        switch(local_48) {
        case 0:
        case 4:
        case 5:
        case 6:
        case 7:
        case 8:
        case 0x10:
        case 0x11:
        case 0x12:
        case 0x28:
        case 0x29:
        case 0x2e:
        case 0x35:
        case 0x52:
        case 0x53:
        case 0x54:
        case 0x58:
        case 0xfa:
        case 0xfb:
          break;
        case 1:
        case 2:
        case 9:
        case 0xc:
        case 0x17:
        case 0x1e:
        case 0x1f:
        case 0x21:
        case 0x22:
        case 0x23:
        case 0x24:
        case 0x2b:
        case 0x2c:
        case 0x2d:
        case 0x30:
        case 0x31:
        case 0x32:
        case 0x33:
        case 0x34:
        case 0x36:
        case 0x37:
        case 0x55:
          iVar7 = *(int *)(DAT_005ea7c8 + 8);
          if (iVar7 == 0) goto code_r0x000a5962;
          if (*(char *)(iVar7 + 0x1a25) == '\0') {
code_r0x000a44bf:
            if (*(char *)(iVar7 + 0x2931) == '\0') break;
          }
code_r0x000a44cc:
          uVar6 = FUN_000971e0();
          uVar14 = param_7[1];
          FUN_000961f0();
          if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {
            if (*(int *)(iVar17 + 4) != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/sparc.cc",0x92f,"local",extraout_ECX);
            }
            uVar4 = param_7[2];
            uVar1 = *param_7;
            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18
            ;
            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;
            uVar24 = 1;
          }
          else {
            uVar4 = param_7[2];
            uVar1 = *param_7;
            uVar24 = 0;
            uVar18 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18
            ;
            uVar4 = uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18;
          }
          FUN_002d71b0(&uStack_38,param_4,
                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,
                       local_48,param_5,uVar4,0,uVar24,0,0);
code_r0x000a4535:
          local_44 = &uStack_38;
          uStack_20 = uVar18;
          FUN_000a9fc0(uVar6,param_9,local_44);
          break;
        case 3:
        case 0x20:
          iVar7 = *(int *)(DAT_005ea7c8 + 8);
          if (iVar7 == 0) goto code_r0x000a5962;
          if (*(char *)(iVar7 + 0x1a25) == '\0') {
            if ((*(char *)(iVar7 + 0x2931) == '\0') || (local_48 != 3)) goto code_r0x000a44bf;
          }
          else if (local_48 != 3) goto code_r0x000a44cc;
          uVar6 = FUN_000971e0();
          uVar14 = param_7[1];
          uVar4 = param_7[2];
          uVar1 = *param_7;
          uVar4 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          FUN_002d71b0(&uStack_38,param_4,
                       ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8,
                       0x16,param_5,
                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                       uVar1 << 0x18,1,1,0,bVar20);
code_r0x000a4e19:
          local_44 = &uStack_38;
          uStack_20 = uVar4;
          FUN_000a9fc0(uVar6,param_9,local_44);
          break;
        default:
LAB_000a4570:
          FUN_000954f0();
          break;
        case 0xd:
        case 0xe:
        case 0xf:
          uVar6 = FUN_000969f0();
          uVar14 = param_7[1];
          uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
          iVar17 = *(int *)(DAT_005ea7c8 + 8);
          if (iVar17 == 0) goto code_r0x000a5962;
          if ((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) {
            FUN_002e43c0(uVar6,param_4,uVar14,0);
          }
          else {
            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,0,0,0);
            if (cVar2 == '\0') {
              uVar24 = FUN_000971e0();
              uStack_38 = 0;
              iStack_34 = 0x7ffffffe;
              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,0,uVar5,0,0);
              FUN_002d70b0(&uStack_38,param_4,uVar14,0x16,uVar6,uVar5,1,1,0,bVar20);
              uStack_20 = 0;
              FUN_000a9fc0(uVar24,uVar6,&uStack_38);
            }
          }
          break;
        case 0x13:
        case 0x14:
        case 0x15:
        case 0x16:
        case 0x4a:
        case 0x4b:
        case 0x4c:
        case 0x4d:
        case 0x4e:
        case 0x4f:
        case 0xf8:
        case 0xf9:
          iVar17 = param_4[1];
code_r0x000a427a:
          uVar6 = gettext("%s: unexpected reloc %u in object file");
          FUN_0023b810(uVar6,iVar17,local_48);
          break;
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
        case 0x40:
        case 0x41:
        case 0x42:
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
        case 0x48:
        case 0x49:
          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;
          cVar2 = *(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25);
          iVar7 = FUN_00095fd0();
          switch(local_48 - 0x38) {
          case 0:
          case 1:
          case 2:
          case 3:
            if (iVar7 != 0) goto code_r0x000a4562;
            uVar6 = FUN_000969f0();
            uVar13 = *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8;
            uVar14 = param_7[1];
            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
            if (uVar13 < 0xff00) {
code_r0x000a4d76:
              uVar24 = FUN_000971e0();
              FUN_002e4c40(uVar6,param_4,uVar14,
                           *(ushort *)(iVar17 + 0xe) << 8 | *(ushort *)(iVar17 + 0xe) >> 8,2,uVar24,
                           0x4a);
            }
            else {
              if (uVar13 == 0xffff) {
                iVar7 = param_4[0xc];
                if (iVar7 == 0) {
                  iVar7 = (**(code **)(*param_4 + 0x6c))(param_4);
                  param_4[0xc] = iVar7;
                }
                FUN_0028b7d0(iVar7,param_4,uVar14);
                goto code_r0x000a4d76;
              }
              uVar6 = gettext("local symbol %u has bad shndx %u");
              FUN_0028b750(param_4,uVar6,uVar14,uVar13);
            }
            if (local_48 == 0x3b) goto code_r0x000a4d21;
            break;
          case 4:
          case 5:
          case 6:
          case 7:
            if (iVar7 == 0) goto code_r0x000a4d00;
code_r0x000a4562:
            if (iVar7 != 2) goto LAB_000a4570;
            break;
          case 0xb:
          case 0xc:
          case 0xd:
          case 0xe:
          case 0xf:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (iVar7 != 0) goto code_r0x000a4562;
            uVar6 = FUN_000969f0();
            uVar14 = param_7[1];
            uVar14 = ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8;
            cVar2 = (**(code **)(*param_4 + 0xac))(param_4,uVar14,1,0,0);
            if (cVar2 == '\0') {
              uVar24 = FUN_000971e0();
              uStack_38 = 0;
              iStack_34 = 0x7ffffffe;
              uVar5 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar14,1,uVar5,0,0);
              FUN_002d70b0(&uStack_38,param_4,uVar14,0x4e,uVar6,uVar5,0,1,0,0);
              uStack_20 = 0;
              FUN_000a9fc0(uVar24,uVar6,&uStack_38);
            }
            break;
          case 0x10:
          case 0x11:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (cVar2 != '\0') {
              if ((*(byte *)(iVar17 + 0xc) & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/sparc.cc",0x9df,"local",local_48 - 0x38);
              }
              uVar14 = param_7[1];
              uVar6 = FUN_000971e0();
              uVar4 = *param_7;
              FUN_002d71b0(&uStack_38,param_4,
                           ((uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18) >> 8
                           ,local_48,param_5,
                           uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                           uVar4 << 0x18,0,1,0,0);
              uStack_20 = 0;
              FUN_000a9fc0(uVar6,param_9,&uStack_38);
            }
          }
        }
        goto LAB_000a4298;
      }
      if (uVar14 < (uint)param_4[0x2c]) {
LAB_000a5980:
                    /* WARNING: Subroutine does not return */
        FUN_002446e0("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar14 = uVar14 - param_4[0x2c];
      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar14) {
                    /* WARNING: Subroutine does not return */
        FUN_002446e0("../../gold/object.h",0x8ad,"global_symbol");
      }
      local_44 = *(undefined4 **)(param_4[0x2f] + uVar14 * 4);
      if (local_44 == (undefined4 *)0x0) goto LAB_000a5980;
      if ((*(byte *)((int)local_44 + 0x2a) & 0x10) != 0) {
        local_44 = (undefined4 *)FUN_0034cd90(param_2,local_44);
      }
      bVar15 = *(byte *)(local_44 + 10) & 0xf;
      bVar20 = false;
      bVar21 = *(int *)(param_1 + 0x14) == 0;
      if (bVar21) {
        iVar17 = 0x16;
        pbVar16 = (byte *)*local_44;
        pbVar19 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar17 == 0) break;
          iVar17 = iVar17 + -1;
          bVar20 = *pbVar16 < *pbVar19;
          bVar21 = *pbVar16 == *pbVar19;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;
        } while (bVar21);
        if ((!bVar20 && !bVar21) == bVar20) {
          FUN_000969f0();
        }
      }
      if (((bVar15 == 10) && (cVar2 = FUN_00096370(), cVar2 != '\0')) && (local_44[6] == -1)) {
        FUN_000a3ad0(local_44);
      }
      switch(local_48) {
      case 0:
      case 0x35:
      case 0xfa:
      case 0xfb:
        break;
      case 1:
      case 2:
      case 3:
      case 9:
      case 0xc:
      case 0x17:
      case 0x1e:
      case 0x1f:
      case 0x20:
      case 0x21:
      case 0x22:
      case 0x23:
      case 0x24:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x30:
      case 0x31:
      case 0x32:
      case 0x33:
      case 0x34:
      case 0x36:
      case 0x37:
      case 0x55:
        cVar2 = FUN_0008ff10(local_44);
        if (cVar2 != '\0') {
          if (local_44[6] == -1) {
            FUN_000a3ad0(local_44);
            bVar3 = *(byte *)((int)local_44 + 0x2a);
          }
          else {
            bVar3 = *(byte *)((int)local_44 + 0x2a);
          }
          if (((bVar3 & 7) == 0) && ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {
            if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;
            if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {
              *(byte *)((int)local_44 + 0x2b) = *(byte *)((int)local_44 + 0x2b) | 2;
            }
          }
        }
        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);
        if (cVar2 == '\0') break;
        uVar14 = *param_7 >> 0x18;
        switch(local_48) {
        case 2:
        case 0x37:
          local_48 = (-(uint)((uVar14 & 1) == 0) & 0xffffffcb) + 0x37;
          break;
        case 3:
        case 0x17:
          local_48 = (-(uint)((uVar14 & 3) == 0) & 0xffffffec) + 0x17;
          break;
        case 0x20:
        case 0x36:
          local_48 = (-(uint)((uVar14 & 7) == 0) & 0xffffffea) + 0x36;
        }
        iVar17 = *(int *)(DAT_005ea7c8 + 8);
        if (iVar17 == 0) goto code_r0x000a5962;
        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x2931) == '\0')) &&
           ((*(char *)(iVar17 + 0x52d9) != '\0' &&
            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&
              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))
            ))) {
          uVar14 = param_7[1];
code_r0x000a48f1:
          uVar6 = FUN_000971e0();
          uVar4 = param_7[2];
          uVar1 = *param_7;
          if (*(int *)(DAT_005ea7c8 + 0xc) == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/parameters.h",0x69,"target",uVar6);
          }
          if (**(int **)(*(int *)(DAT_005ea7c8 + 0xc) + 4) != 0x20) {
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar6);
          }
          FUN_0022af30(param_1 + 0x24,param_2,param_3,local_44,param_4,param_5,param_9,
                       uVar14 >> 0x18,
                       uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 |
                       uVar1 << 0x18,
                       uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                       uVar4 << 0x18,uVar6);
          break;
        }
        if (local_48 == 3) {
          if (((*(byte *)(local_44 + 10) & 0xf) == 10) &&
             (cVar2 = FUN_00071de0(local_44,0), cVar2 != '\0')) {
            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
              if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&
                 ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))
              goto code_r0x000a5791;
            }
            else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {
code_r0x000a5791:
              cVar2 = FUN_00071a80(local_44);
              if (cVar2 == '\0') {
                iVar17 = *(int *)(param_1 + 0x20);
                if (iVar17 == 0) {
                  FUN_000971e0();
                  puVar11 = (undefined4 *)FUN_003ac4d0(0x40);
                  uVar23 = FUN_002c5bb0(0x20);
                  puVar11[9] = (int)uVar23;
                  *puVar11 = &PTR_FUN_005dd36c;
                  *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;
                  *(undefined4 **)(param_1 + 0x20) = puVar11;
                  puVar11[1] = 0;
                  puVar11[2] = 0;
                  puVar11[3] = 0;
                  puVar11[4] = 0;
                  puVar11[5] = 0xffffffff;
                  puVar11[6] = 0xffffffff;
                  puVar11[8] = 0;
                  puVar11[10] = (int)((ulonglong)uVar23 >> 0x20);
                  puVar11[0xb] = 0;
                  *(undefined1 *)(puVar11 + 0xc) = 0;
                  puVar11[0xd] = 0;
                  puVar11[0xe] = 0;
                  puVar11[0xf] = 0;
                  FUN_0027afd0(param_3,".rela.dyn",4,2,0,puVar11,4,0);
                  iVar17 = *(int *)(param_1 + 0x20);
                  if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar17 + 0x20)) {
                    /* WARNING: Subroutine does not return */
                    FUN_002446e0("../../gold/sparc.cc",0x50e,"rela_ifunc_section",
                                 *(int *)(param_1 + 0x1c));
                  }
                }
                uVar14 = param_7[2];
                uVar4 = *param_7;
                uVar14 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18;
                FUN_002d6fd0(&uStack_38,local_44,0xf9,param_4,param_5,
                             uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                             uVar4 << 0x18,0,1,0);
                puVar11 = *(undefined4 **)(iVar17 + 0x38);
                uStack_20 = uVar14;
                if (puVar11 == *(undefined4 **)(iVar17 + 0x3c)) {
                  FUN_000a9dd0(iVar17 + 0x34,puVar11,&uStack_38,uVar14);
                  puVar10 = *(undefined4 **)(iVar17 + 0x38);
                }
                else {
                  puVar10 = puVar11 + 7;
                  *puVar11 = uStack_38;
                  puVar11[1] = iStack_34;
                  puVar11[2] = uStack_30;
                  puVar11[3] = uStack_2c;
                  puVar11[4] = uStack_28;
                  puVar11[5] = iStack_24;
                  puVar11[6] = uVar14;
                  *(undefined4 **)(iVar17 + 0x38) = puVar10;
                }
                iVar7 = (int)puVar10 - *(int *)(iVar17 + 0x34) >> 2;
                if ((*(byte *)(iVar17 + 0x1c) & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/output.h",0x231,"set_current_data_size_for_child",iVar17)
                  ;
                }
                *(int *)(iVar17 + 0xc) = iVar7 * -0x6db6db6c;
                *(undefined4 *)(iVar17 + 0x10) = 0;
                *(byte *)(param_9 + 0x1c) = *(byte *)(param_9 + 0x1c) | 0x10;
                if ((uStack_28 & 0x10000000) != 0) {
                  *(int *)(iVar17 + 0x2c) = *(int *)(iVar17 + 0x2c) + 1;
                }
                if ((iStack_24 != -4) && (iStack_34 != 0)) {
                  if (*(int *)(iStack_34 + 100) == 0) {
                    *(int *)(iStack_34 + 0x60) = iVar7 * -0x49249249 + -1;
                  }
                  *(int *)(iStack_34 + 100) = *(int *)(iStack_34 + 100) + 1;
                }
                break;
              }
            }
          }
          cVar2 = FUN_00071de0(local_44,0);
          if (cVar2 != '\0') {
            uVar6 = FUN_000971e0();
            uVar14 = *param_7;
            uVar4 = param_7[2];
            FUN_002d6fd0(&uStack_38,local_44,0x16,param_4,param_5,
                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18,1,1,bVar15 == 10);
            uStack_20 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 |
                        uVar4 << 0x18;
            FUN_000a9fc0(uVar6,param_9,&uStack_38);
            break;
          }
        }
        uVar6 = FUN_000971e0();
        FUN_000961f0();
        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
          if (((*(byte *)(local_44[2] + 0x2c) & 1) == 0) &&
             ((local_44[3] != 0 || ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0))))
          goto code_r0x000a5091;
code_r0x000a4eaf:
          uVar14 = param_7[2];
          uVar4 = *param_7;
          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                   uVar14 << 0x18;
          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
code_r0x000a4ebb:
          uVar24 = 0;
        }
        else {
          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4eaf;
code_r0x000a5091:
          cVar2 = FUN_00071a80(local_44);
          uVar14 = param_7[2];
          uVar4 = *param_7;
          uVar18 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                   uVar14 << 0x18;
          uVar14 = uVar4 >> 0x18 | (uVar4 & 0xff0000) >> 8 | (uVar4 & 0xff00) << 8 | uVar4 << 0x18;
          if (cVar2 != '\0') goto code_r0x000a4ebb;
          uVar24 = 1;
        }
        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,uVar14,0,uVar24,0);
        goto code_r0x000a4535;
      case 4:
      case 5:
      case 6:
      case 7:
      case 8:
      case 0x10:
      case 0x11:
      case 0x25:
      case 0x26:
      case 0x27:
      case 0x28:
      case 0x29:
      case 0x2e:
      case 0x58:
        cVar2 = FUN_0008ff10(local_44);
        if ((cVar2 != '\0') && (local_44[6] == -1)) {
          FUN_000a3ad0(local_44);
        }
        cVar2 = FUN_00071bb0(local_44,(int)(char)(&DAT_00455a9f)[local_48]);
        if (cVar2 == '\0') break;
        iVar17 = *(int *)(DAT_005ea7c8 + 8);
        if (iVar17 == 0) goto code_r0x000a5962;
        if (((*(char *)(iVar17 + 0x1a25) == '\0') && (*(char *)(iVar17 + 0x318d) == '\0')) &&
           ((*(char *)(iVar17 + 0x52d9) != '\0' &&
            ((((*(byte *)((int)local_44 + 0x2a) & 7) == 0 &&
              ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_44 + 10) & 7) != 2)))
            ))) {
          uVar14 = param_7[1];
          goto code_r0x000a48f1;
        }
        uVar6 = FUN_000971e0();
        FUN_000961f0();
        uVar14 = param_7[2];
        uVar1 = *param_7;
        uVar4 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 | uVar14 << 0x18;
        FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,
                     uVar1 >> 0x18 | (uVar1 & 0xff0000) >> 8 | (uVar1 & 0xff00) << 8 | uVar1 << 0x18
                     ,0,0,0);
        goto code_r0x000a4e19;
      default:
LAB_000a4b30:
        FUN_000955b0();
        break;
      case 0xd:
      case 0xe:
      case 0xf:
        goto code_r0x000a47d0;
      case 0x12:
      case 0x18:
      case 0x19:
      case 0x1a:
      case 0x1b:
      case 0x1c:
      case 0x1d:
      case 0x2f:
        cVar2 = FUN_0034ca00(local_44);
        if (cVar2 == '\0') {
          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
            if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {
              cVar2 = FUN_0034c920(local_44[3]);
              if (cVar2 == '\0') {
                if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a52e4;
                goto code_r0x000a4a8e;
              }
            }
            else if (local_44[3] != 0) {
code_r0x000a4a8e:
              if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a52e4;
            }
          }
          else {
            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) goto code_r0x000a4aa0;
code_r0x000a52e4:
            cVar2 = FUN_00071a80(local_44);
            if (cVar2 == '\0') break;
          }
code_r0x000a4aa0:
          if (local_44[6] == -1) {
            FUN_000a3ad0(local_44);
          }
        }
        break;
      case 0x13:
      case 0x14:
      case 0x15:
      case 0x16:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4d:
      case 0x4e:
      case 0x4f:
      case 0xf8:
      case 0xf9:
        iVar17 = param_4[1];
        goto code_r0x000a427a;
      case 0x38:
      case 0x39:
      case 0x3a:
      case 0x3b:
      case 0x3c:
      case 0x3d:
      case 0x3e:
      case 0x3f:
      case 0x40:
      case 0x41:
      case 0x42:
      case 0x43:
      case 0x44:
      case 0x45:
      case 0x46:
      case 0x47:
      case 0x48:
      case 0x49:
        FUN_0034ca00(local_44);
        iVar17 = FUN_00095fd0();
        switch(local_48) {
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
          if (iVar17 != 0) {
            if (iVar17 != 3) goto code_r0x000a4b22;
            goto code_r0x000a515a;
          }
          uVar6 = FUN_000969f0();
          uVar24 = FUN_000971e0();
          FUN_002e4a30(uVar6,local_44,2,uVar24,0x4a,0x4c);
          if (local_48 != 0x3b) break;
code_r0x000a4d21:
          FUN_000a3ee0();
          break;
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
          if (iVar17 != 0) {
code_r0x000a4b22:
            if (iVar17 != 2) goto LAB_000a4b30;
            break;
          }
code_r0x000a4d00:
          FUN_000a3f70(param_4);
          if (local_48 == 0x3f) goto code_r0x000a4d21;
          break;
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (iVar17 != 0) goto code_r0x000a4b22;
code_r0x000a515a:
          uVar6 = FUN_000969f0();
          uVar24 = FUN_000971e0();
          FUN_002e4250(uVar6,local_44,1,uVar24,0x4e);
          break;
        case 0x48:
        case 0x49:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (*(int *)(DAT_005ea7c8 + 8) == 0) goto code_r0x000a5962;
          if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) != '\0') {
            uVar6 = FUN_000971e0();
            uVar14 = *param_7;
            FUN_002d6fd0(&uStack_38,local_44,local_48,param_4,param_5,
                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18,0,1,0);
            uStack_20 = 0;
            FUN_000a9fc0(uVar6,param_9,&uStack_38);
          }
        }
        break;
      case 0x52:
      case 0x53:
      case 0x54:
        if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
          if ((*(byte *)((int)local_44 + 0x2b) & 0x20) == 0) {
            cVar2 = FUN_0034c920(local_44[3]);
            if (cVar2 == '\0') {
              if ((*(byte *)((int)local_44 + 0x2a) & 7) != 0) goto code_r0x000a47b0;
              goto code_r0x000a4a1b;
            }
          }
          else if (local_44[3] != 0) {
code_r0x000a4a1b:
            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) goto code_r0x000a47b0;
          }
        }
        else if ((*(byte *)((int)local_44 + 0x2a) & 7) != 4) {
code_r0x000a47b0:
          cVar2 = FUN_00071a80(local_44);
          if ((cVar2 != '\x01') && (bVar15 != 10)) break;
        }
code_r0x000a47d0:
        uVar6 = FUN_000969f0();
        cVar2 = FUN_0034ca00(local_44);
        bVar15 = *(byte *)(local_44 + 10) & 0xf;
        if (cVar2 == '\0') {
          uVar24 = FUN_000971e0();
          if ((*(byte *)((int)local_44 + 0x2a) & 7) == 0) {
            if ((*(byte *)(local_44[2] + 0x2c) & 1) == 0) {
              if ((local_44[3] != 0) ||
                 (bVar3 = *(byte *)((int)local_44 + 0x2b), (bVar3 & 0x20) == 0))
              goto code_r0x000a4f8f;
            }
            else {
              bVar3 = *(byte *)((int)local_44 + 0x2b);
            }
code_r0x000a4fb0:
            if ((bVar3 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/sparc.cc",0xb39,"global",bVar3);
            }
          }
          else {
            if ((*(byte *)((int)local_44 + 0x2a) & 7) == 4) {
code_r0x000a4f0f:
              bVar3 = *(byte *)((int)local_44 + 0x2b);
              goto code_r0x000a4fb0;
            }
code_r0x000a4f8f:
            cVar2 = FUN_00071a80(local_44);
            if (cVar2 != '\0') {
              bVar3 = *(byte *)((int)local_44 + 0x2b);
              goto code_r0x000a4fb0;
            }
            if ((*(byte *)((int)local_44 + 0x29) & 3) == 3) {
              iVar17 = *(int *)(DAT_005ea7c8 + 8);
              if (iVar17 == 0) goto code_r0x000a5962;
              if (*(char *)(iVar17 + 0x1a25) != '\0') goto code_r0x000a4f0f;
              if ((*(byte *)(local_44 + 10) & 0xf) == 10) goto code_r0x000a5739;
code_r0x000a53ca:
              piVar12 = local_44 + 7;
              piVar8 = piVar12;
              do {
                if (*piVar8 == 0) {
                  if (piVar8[1] != -1) goto LAB_000a4298;
                  break;
                }
                piVar8 = (int *)piVar8[2];
              } while (piVar8 != (int *)0x0);
              uStack_38 = 0;
              iStack_34 = 0x7ffffffe;
              iVar7 = FUN_002e3e20(uVar6,0,0x7ffffffe,uStack_30,uStack_2c);
              iVar17 = local_44[7];
              if (iVar17 == -1) {
                local_44[7] = 0;
                local_44[8] = iVar7;
              }
              else {
                while (iVar17 != 0) {
                  piVar12 = (int *)piVar12[2];
                  if (piVar12 == (int *)0x0) {
                    puVar11 = (undefined4 *)FUN_003ac4d0(0xc);
                    *puVar11 = 0;
                    puVar11[1] = iVar7;
                    puVar11[2] = local_44[9];
                    local_44[9] = puVar11;
                    goto code_r0x000a5482;
                  }
                  iVar17 = *piVar12;
                }
                piVar12[1] = iVar7;
              }
code_r0x000a5482:
              if (((bVar15 == 10) && ((*(byte *)((int)local_44 + 0x2a) & 7) == 0)) &&
                 ((*(byte *)(local_44[2] + 0x2c) & 1) != 0)) {
                if (*(int *)(DAT_005ea7c8 + 8) == 0) {
code_r0x000a5962:
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/parameters.h",0x5c,"options");
                }
                if (*(char *)(*(int *)(DAT_005ea7c8 + 8) + 0x1a25) == '\0') {
                  FUN_0008feb0(local_44);
                }
              }
              FUN_002d6f10(&uStack_38,local_44,0x16,uVar6,iVar7,1,1,bVar15 == 10);
              uStack_20 = 0;
              FUN_000a9fc0(uVar24,uVar6,&uStack_38);
              break;
            }
            if ((*(byte *)(local_44 + 10) & 0xf) != 10) goto code_r0x000a53ca;
            iVar17 = *(int *)(DAT_005ea7c8 + 8);
            if (iVar17 == 0) goto code_r0x000a5962;
            if (*(char *)(iVar17 + 0x1a25) == '\0') {
code_r0x000a5739:
              if (*(char *)(iVar17 + 0x2931) == '\0') goto code_r0x000a53ca;
            }
            if ((*(byte *)((int)local_44 + 0x2b) & 0x10) != 0) goto code_r0x000a53ca;
          }
          FUN_002e4250(uVar6,local_44,0,uVar24,0x14);
        }
        else if (bVar15 == 10) {
          FUN_002e40f0(uVar6,local_44,0);
        }
        else {
          FUN_002e3fa0(uVar6,local_44,0);
        }
      }
LAB_000a4298:
      local_4c = local_4c + 1;
      param_7 = param_7 + 3;
    } while (param_8 != local_4c);
  }
  return;
}

