
/* 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<64,_true> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<64,_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_227848::Target_sparc<64,_true>::scan_relocs
          (Target_sparc<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_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;
  uint uVar3;
  pointer ppOVar4;
  pointer ppSVar5;
  pointer pcVar6;
  Layout *__src;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  size_type sVar7;
  byte bVar8;
  Tls_optimization TVar9;
  Output_data_reloc_base<4,_true,_64,_true> *pOVar10;
  Symbol_table *pSVar11;
  Layout *pLVar12;
  Reloc_section *reloc_section;
  Xindex *pXVar13;
  Output_data_got<64,_true> *pOVar14;
  char *pcVar15;
  Output_data_reloc_generic *pOVar16;
  Input_file **ppIVar17;
  Output_section *pOVar18;
  Input_file *pIVar19;
  __bucket_type *pp_Var20;
  size_t __n;
  undefined4 *puVar21;
  General_options *pGVar22;
  Output_section_data *posd;
  uint uVar23;
  int iVar24;
  Input_file **ppIVar25;
  Layout *symndx;
  uint uVar26;
  uint uVar27;
  byte bVar28;
  Layout *pLVar29;
  __bucket_type p_Var30;
  _func_int_varargs **pp_Var31;
  Layout *r_type;
  uint uVar32;
  byte *pbVar33;
  bool bVar34;
  bool bVar35;
  byte bVar36;
  uint64_t uVar37;
  Symbol_table *in_stack_ffffff58;
  Layout *in_stack_ffffff5c;
  Sized_relobj_file<64,_true> *in_stack_ffffff60;
  Target_sparc<64,_true> *in_stack_ffffff64;
  Layout *in_stack_ffffff68;
  Layout *in_stack_ffffff6c;
  uint local_90;
  void *local_8c;
  Layout *local_80;
  uint local_70;
  int local_6c;
  size_t local_60;
  uint local_5c;
  Symbol_table *local_54;
  Scan scan;
  int local_40;
  Script_options *local_3c;
  __bucket_type *local_38;
  size_type local_34;
  __node_base local_30;
  uint local_24;
  __bucket_type local_20;
  
  bVar36 = 0;
  if (sh_type == 9) {
    pcVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
    ;
    pcVar15 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar15,pcVar6);
    return;
  }
  local_60 = 0;
  local_80 = in_stack_ffffff5c;
  if (reloc_count != 0) {
    do {
      pLVar29 = local_80;
      if (needs_special_offset_handling) {
        uVar26 = *(uint *)prelocs;
        uVar27 = *(uint *)(prelocs + 4);
        bVar34 = gold::Output_section::is_input_address_mapped
                           (output_section,(Relobj *)object,data_shndx,
                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |
                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,
                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));
        pLVar29 = local_80;
        if (bVar34) goto LAB_0005535a;
        goto _L3942;
      }
LAB_0005535a:
      uVar26 = *(uint *)(prelocs + 8);
      uVar27 = *(uint *)(prelocs + 0xc);
      symndx = (Layout *)
               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)
      ;
      r_type = (Layout *)(uVar27 >> 0x18);
      local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;
      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");
        }
        local_80 = (Layout *)
                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |
                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);
        if (local_80 < (Layout *)0xff00) {
LAB_00055879:
          if (local_80 != (Layout *)0x0) {
            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_start;
            if ((Layout *)
                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&
               (in_stack_ffffff58 = (Symbol_table *)object,
               bVar34 = gold::Symbol_table::is_section_folded
                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,
               !bVar34)) goto _L3942;
          }
        }
        else if (local_80 == (Layout *)0xffff) {
          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          in_stack_ffffff58 = (Symbol_table *)object;
          pLVar29 = symndx;
          local_80 = (Layout *)
                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);
          goto LAB_00055879;
        }
        local_80 = pLVar29;
        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];
        if ((bVar28 & 0xf) == 10) {
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;
          bVar34 = Scan::reloc_needs_plt_for_ifunc
                             ((Scan *)in_stack_ffffff64,
                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,
                              (uint)in_stack_ffffff6c);
          if (bVar34) {
            uVar26 = *(uint *)(prelocs + 8);
            pSVar11 = (Symbol_table *)
                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                      uVar26 << 0x18);
            in_stack_ffffff58 = pSVar11;
            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);
            if (!bVar34) {
              local_6c = (int)(this->sparc_info).default_text_segment_address;
              pLVar29 = local_80;
              if (local_6c == 0) {
                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;
                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                                 in_stack_ffffff6c);
                local_6c = (int)(this->sparc_info).default_text_segment_address;
                pLVar29 = local_80;
              }
              uVar26 = *(uint *)(local_6c + 0x38);
              if (uVar26 < 0x8000) {
                local_80 = (Layout *)(uVar26 << 5);
              }
              else {
                local_80 = (Layout *)
                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18
                           );
              }
              *(uint *)(local_6c + 0x38) = uVar26 + 1;
              pLVar12 = (Layout *)
                        Output_data_plt_sparc<64,_true>::rela_ifunc
                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,
                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);
              pLVar29 = *(Layout **)(local_6c + 0x4c);
              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {
                __src = *(Layout **)(local_6c + 0x48);
                __n = (int)pLVar29 - (int)__src;
                uVar27 = (int)__n >> 4;
                if (uVar27 == 0) {
                  local_90 = 0x10;
LAB_000568b8:
                  local_8c = operator_new(local_90);
                  local_90 = local_90 + (int)local_8c;
                  in_stack_ffffff68 = pLVar29;
                  in_stack_ffffff6c = pLVar12;
                }
                else {
                  uVar23 = uVar27 * 2;
                  if (uVar23 < uVar27) {
                    local_90 = 0xfffffff0;
                    goto LAB_000568b8;
                  }
                  local_90 = 0xfffffff0;
                  if (0xfffffff < uVar23) goto LAB_000568b8;
                  if (uVar23 != 0) {
                    local_90 = uVar27 << 5;
                    goto LAB_000568b8;
                  }
                  local_90 = 0;
                  local_8c = (void *)0x0;
                }
                puVar21 = (undefined4 *)(__n + (int)local_8c);
                *puVar21 = pLVar12;
                puVar21[1] = object;
                puVar21[2] = pSVar11;
                puVar21[3] = uVar26;
                if (pLVar29 == __src) {
                  if (__src != (Layout *)0x0) goto LAB_00056940;
                }
                else {
                  memmove(local_8c,__src,__n);
LAB_00056940:
                  operator_delete(__src);
                }
                *(void **)(local_6c + 0x48) = local_8c;
                *(uint *)(local_6c + 0x50) = local_90;
                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;
              }
              else {
                pLVar29->number_of_input_files_ = (int)pLVar12;
                pLVar29->script_options_ = (Script_options *)object;
                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;
                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;
                *(__node_base **)(local_6c + 0x4c) =
                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;
              }
              gold::Sized_relobj_file<64,_true>::set_local_plt_offset
                        (object,(uint)pSVar11,(uint)local_80);
              in_stack_ffffff58 = pSVar11;
            }
          }
        }
        bVar34 = (bVar28 & 0xf) == 10;
        switch(r_type) {
        case (Layout *)0x0:
        case (Layout *)0x4:
        case (Layout *)0x5:
        case (Layout *)0x6:
        case (Layout *)0x7:
        case (Layout *)0x8:
        case (Layout *)0x10:
        case (Layout *)0x11:
        case (Layout *)0x12:
        case (Layout *)0x28:
        case (Layout *)0x29:
        case (Layout *)0x2e:
        case (Layout *)0x35:
        case (Layout *)0x52:
        case (Layout *)0x53:
        case (Layout *)0x54:
        case (Layout *)0x58:
        case (Layout *)0xfa:
        case (Layout *)0xfb:
          break;
        case (Layout *)0x1:
        case (Layout *)0x2:
        case (Layout *)0x9:
        case (Layout *)0xc:
        case (Layout *)0x17:
        case (Layout *)0x1e:
        case (Layout *)0x1f:
        case (Layout *)0x21:
        case (Layout *)0x22:
        case (Layout *)0x23:
        case (Layout *)0x24:
        case (Layout *)0x2b:
        case (Layout *)0x2c:
        case (Layout *)0x2d:
        case (Layout *)0x30:
        case (Layout *)0x31:
        case (Layout *)0x32:
        case (Layout *)0x33:
        case (Layout *)0x34:
        case (Layout *)0x36:
        case (Layout *)0x37:
        case (Layout *)0x55:
          pGVar22 = gold::parameters->options_;
          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
          if ((pGVar22->shared_).value == false) {
LAB_0005567f:
            if ((pGVar22->pie_).value == false) break;
          }
LAB_0005568c:
          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          uVar26 = *(uint *)(prelocs + 8);
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;
          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,
                              (uint)in_stack_ffffff6c);
          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {
            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||
                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");
            }
            uVar27 = *(uint *)(prelocs + 0x10);
            uVar23 = *(uint *)(prelocs + 0x14);
            uVar2 = *(uint *)prelocs;
            uVar3 = *(uint *)(prelocs + 4);
            p_Var30 = (__bucket_type)
                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                      uVar27 << 0x18);
            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                     uVar23 << 0x18;
            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
            ;
            bVar34 = true;
            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
            ;
          }
          else {
            uVar27 = *(uint *)(prelocs + 0x14);
            uVar23 = *(uint *)(prelocs + 0x10);
            uVar2 = *(uint *)(prelocs + 4);
            uVar3 = *(uint *)prelocs;
            p_Var30 = (__bucket_type)
                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                      uVar23 << 0x18);
            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                     uVar27 << 0x18;
            bVar34 = false;
            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
            ;
            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
            ;
          }
          local_80 = (Layout *)&local_40;
          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                    ((Output_reloc<9,_true,_64,_true> *)local_80,
                     &object->super_Sized_relobj<64,_true>,
                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,
                     false);
          in_stack_ffffff58 = (Symbol_table *)output_section;
          local_24 = uVar32;
          local_20 = p_Var30;
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
          break;
        case (Layout *)0x3:
        case (Layout *)0x20:
          pGVar22 = gold::parameters->options_;
          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
          if ((pGVar22->shared_).value == false) {
            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;
          }
          else if (r_type != (Layout *)0x20) goto LAB_0005568c;
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;
          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          uVar26 = *(uint *)prelocs;
          uVar27 = *(uint *)(prelocs + 4);
          uVar23 = *(uint *)(prelocs + 8);
          uVar2 = *(uint *)(prelocs + 0x10);
          uVar3 = *(uint *)(prelocs + 0x14);
          local_80 = (Layout *)&local_40;
          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                    ((Output_reloc<9,_true,_64,_true> *)local_80,
                     &object->super_Sized_relobj<64,_true>,
                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                     uVar23 << 0x18,0x16,data_shndx,
                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                              uVar26 << 0x18,
                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                              uVar27 << 0x18),true,true,false,bVar34);
          in_stack_ffffff58 = (Symbol_table *)output_section;
          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
          ;
          local_20 = (__bucket_type)
                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |
                     uVar2 << 0x18);
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
          break;
        default:
_L3964:
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;
          Scan::unsupported_reloc_local(object,(uint)r_type);
          break;
        case (Layout *)0xd:
        case (Layout *)0xe:
        case (Layout *)0xf:
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;
          pSVar11 = (Symbol_table *)
                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                                in_stack_ffffff6c);
          uVar26 = *(uint *)(prelocs + 8);
          pLVar29 = (Layout *)
                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                    uVar26 << 0x18);
          pGVar22 = gold::parameters->options_;
          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {
            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;
            in_stack_ffffff58 = (Symbol_table *)object;
            gold::Output_data_got<64,_true>::add_local
                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);
            local_80 = pLVar29;
          }
          else {
            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,pLVar29,0,0,0);
            if ((char)iVar24 == '\0') {
              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;
              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              local_40 = 0;
              local_3c = (Script_options *)0x0;
              local_38 = (__bucket_type *)0x7ffffffe;
              got_entry.addend_._0_4_ = local_34;
              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry.addend_._4_4_ = local_30._M_nxt;
              uVar26 = gold::Output_data_got<64,_true>::add_got_entry
                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);
              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,pLVar29,0,uVar26,0,0);
              local_80 = (Layout *)&local_40;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)local_80,
                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,
                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);
              local_24 = 0;
              local_20 = (__bucket_type)0x0;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);
              in_stack_ffffff58 = pSVar11;
            }
          }
          break;
        case (Layout *)0x13:
        case (Layout *)0x14:
        case (Layout *)0x15:
        case (Layout *)0x16:
        case (Layout *)0x4a:
        case (Layout *)0x4b:
        case (Layout *)0x4c:
        case (Layout *)0x4d:
        case (Layout *)0x4e:
        case (Layout *)0x4f:
        case (Layout *)0xf8:
        case (Layout *)0xf9:
          in_stack_ffffff58 =
               (Symbol_table *)
               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");
          gold::gold_error(pcVar15);
          local_80 = r_type;
          break;
        case (Layout *)0x38:
        case (Layout *)0x39:
        case (Layout *)0x3a:
        case (Layout *)0x3b:
        case (Layout *)0x3c:
        case (Layout *)0x3d:
        case (Layout *)0x3e:
        case (Layout *)0x3f:
        case (Layout *)0x40:
        case (Layout *)0x41:
        case (Layout *)0x42:
        case (Layout *)0x43:
        case (Layout *)0x44:
        case (Layout *)0x45:
        case (Layout *)0x46:
        case (Layout *)0x47:
        case (Layout *)0x48:
        case (Layout *)0x49:
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;
          bVar34 = (gold::parameters->options_->shared_).value;
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;
          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);
          switch(r_type) {
          case (Layout *)0x38:
          case (Layout *)0x39:
          case (Layout *)0x3a:
          case (Layout *)0x3b:
            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;
            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                                  in_stack_ffffff6c);
            uVar26 = *(uint *)(prelocs + 8);
            in_stack_ffffff60 =
                 (Sized_relobj_file<64,_true> *)
                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |
                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);
            local_80 = (Layout *)
                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                       uVar26 << 0x18);
            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {
LAB_00055fd1:
              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;
              in_stack_ffffff58 =
                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);
              pLVar29 = (Layout *)0x4b;
              gold::Output_data_got<64,_true>::add_local_pair_with_rel
                        (pOVar14,(Relobj *)object,(uint)local_80,
                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |
                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,
                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);
              local_80 = pLVar29;
            }
            else {
              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {
                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(object);
                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13
                  ;
                }
                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);
                goto LAB_00055fd1;
              }
              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");
              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);
            }
            if (r_type == (Layout *)0x3b) goto LAB_000563f0;
            break;
          case (Layout *)0x3c:
          case (Layout *)0x3d:
          case (Layout *)0x3e:
          case (Layout *)0x3f:
            if (TVar9 == TLSOPT_NONE) {
              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,
                                  in_stack_ffffff60);
              goto joined_r0x00055f85;
            }
LAB_00055745:
            if (TVar9 != TLSOPT_TO_LE) goto _L3964;
            break;
          case (Layout *)0x43:
          case (Layout *)0x44:
          case (Layout *)0x45:
          case (Layout *)0x46:
          case (Layout *)0x47:
            layout->has_static_tls_ = true;
            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;
            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;
            pSVar11 = (Symbol_table *)
                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                                  in_stack_ffffff6c);
            uVar26 = *(uint *)(prelocs + 8);
            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                     uVar26 << 0x18;
            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,uVar26,1,0,0);
            if ((char)iVar24 == '\0') {
              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;
              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              local_40 = 0;
              local_3c = (Script_options *)0x0;
              local_38 = (__bucket_type *)0x7ffffffe;
              got_entry_00.addend_._0_4_ = local_34;
              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry_00.addend_._4_4_ = local_30._M_nxt;
              uVar27 = gold::Output_data_got<64,_true>::add_got_entry
                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);
              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,uVar26,1,uVar27,0,0);
              local_80 = (Layout *)&local_40;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)local_80,
                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,
                         (ulonglong)uVar27,false,true,false,false);
              local_24 = 0;
              local_20 = (__bucket_type)0x0;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);
              in_stack_ffffff58 = pSVar11;
            }
            break;
          case (Layout *)0x48:
          case (Layout *)0x49:
            layout->has_static_tls_ = true;
            if (bVar34 != false) {
              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");
              }
              uVar26 = *(uint *)(prelocs + 8);
              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;
              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar27 = *(uint *)prelocs;
              uVar23 = *(uint *)(prelocs + 4);
              local_80 = (Layout *)&local_40;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)local_80,
                         &object->super_Sized_relobj<64,_true>,
                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                         uVar26 << 0x18,(uint)r_type,data_shndx,
                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8
                                  | uVar27 << 0x18,
                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8
                                  | uVar23 << 0x18),false,true,false,false);
              local_24 = 0;
              local_20 = (__bucket_type)0x0;
              in_stack_ffffff58 = (Symbol_table *)output_section;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
            }
          }
        }
        goto _L3942;
      }
      if (symndx < (Layout *)object->local_symbol_count_) {
LAB_00056d48:
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar26 = (int)symndx - (int)object->local_symbol_count_;
      ppSVar5 = (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)ppSVar5 >> 2) <= uVar26) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
      }
      pSVar11 = (Symbol_table *)ppSVar5[uVar26];
      if (pSVar11 == (Symbol_table *)0x0) goto LAB_00056d48;
      local_80 = pLVar29;
      local_54 = pSVar11;
      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {
        local_54 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);
        in_stack_ffffff58 = pSVar11;
        local_80 = pLVar29;
      }
      bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;
      bVar34 = false;
      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;
      if (bVar35) {
        iVar24 = 0x16;
        pp_Var31 = ((Output_data *)
                   &(((Sized_relobj<64,_true> *)&local_54->saw_undefined_)->super_Relobj).
                    super_Object._vptr_Object)->_vptr_Output_data;
        pbVar33 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar24 == 0) break;
          iVar24 = iVar24 + -1;
          bVar34 = *(byte *)pp_Var31 < *pbVar33;
          bVar35 = *(byte *)pp_Var31 == *pbVar33;
          pp_Var31 = (_func_int_varargs **)((int)pp_Var31 + (uint)bVar36 * -2 + 1);
          pbVar33 = pbVar33 + (uint)bVar36 * -2 + 1;
        } while (bVar35);
        if ((!bVar34 && !bVar35) == bVar34) {
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;
          got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);
        }
      }
      if (bVar28 == 10) {
        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d9a;
        bVar34 = Scan::reloc_needs_plt_for_ifunc
                           ((Scan *)in_stack_ffffff64,
                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c
                           );
        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {
          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,
                         (Symbol *)in_stack_ffffff60);
        }
      }
      switch(r_type) {
      case (Layout *)0x0:
      case (Layout *)0x35:
      case (Layout *)0xfa:
      case (Layout *)0xfb:
        break;
      case (Layout *)0x1:
      case (Layout *)0x2:
      case (Layout *)0x3:
      case (Layout *)0x9:
      case (Layout *)0xc:
      case (Layout *)0x17:
      case (Layout *)0x1e:
      case (Layout *)0x1f:
      case (Layout *)0x20:
      case (Layout *)0x21:
      case (Layout *)0x22:
      case (Layout *)0x23:
      case (Layout *)0x24:
      case (Layout *)0x2b:
      case (Layout *)0x2c:
      case (Layout *)0x2d:
      case (Layout *)0x30:
      case (Layout *)0x31:
      case (Layout *)0x32:
      case (Layout *)0x33:
      case (Layout *)0x34:
      case (Layout *)0x36:
      case (Layout *)0x37:
      case (Layout *)0x55:
        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);
        if (bVar34) {
          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {
            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,
                           (Symbol *)in_stack_ffffff60);
            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);
          }
          else {
            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);
          }
          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))
          {
            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;
            if ((gold::parameters->options_->shared_).value == false) {
              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
              *pbVar33 = *pbVar33 | 2;
            }
          }
        }
        in_stack_ffffff58 =
             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);
        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);
        if (bVar34) {
          uVar26 = *(uint *)(prelocs + 4) >> 0x18;
          switch(r_type) {
          case (Layout *)0x2:
            if ((uVar26 & 1) != 0) {
              r_type = (Layout *)0x37;
              local_70 = 0x37;
            }
            break;
          case (Layout *)0x3:
            if ((uVar26 & 3) != 0) {
              r_type = (Layout *)0x17;
              local_70 = 0x17;
            }
            break;
          case (Layout *)0x17:
            if ((uVar26 & 3) == 0) {
              r_type = (Layout *)0x3;
              local_70 = 3;
            }
            break;
          case (Layout *)0x20:
            if ((uVar26 & 7) != 0) {
              r_type = (Layout *)0x36;
              local_70 = 0x36;
            }
            break;
          case (Layout *)0x36:
            if ((uVar26 & 7) == 0) {
              r_type = (Layout *)0x20;
              local_70 = 0x20;
            }
            break;
          case (Layout *)0x37:
            if ((uVar26 & 1) == 0) {
              r_type = (Layout *)0x2;
              local_70 = 2;
            }
          }
          pGVar22 = gold::parameters->options_;
          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&
             (((pGVar22->copyreloc_).value != false &&
              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&
               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {
            uVar26 = *(uint *)(prelocs + 0xc);
            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                     uVar26 << 0x18;
LAB_00055b09:
            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;
            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);
            uVar27 = *(uint *)(prelocs + 0x10);
            uVar23 = *(uint *)(prelocs + 0x14);
            uVar2 = *(uint *)prelocs;
            uVar3 = *(uint *)(prelocs + 4);
            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 != 0x40) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");
            }
            gold::Copy_relocs<4,_64,_true>::copy_reloc
                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),
                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,
                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |
                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,
                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |
                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),
                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                                uVar27 << 0x18,
                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                                uVar23 << 0x18),reloc_section);
            break;
          }
          if (r_type == (Layout *)0x20) {
            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&
               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {
              sVar7 = (local_54->table_)._M_h._M_bucket_count;
              if ((sVar7 & 0x70000) == 0) {
                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||
                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
                goto LAB_00056ba9;
              }
              else if ((sVar7 & 0x70000) != 0x40000) {
LAB_00056ba9:
                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);
                if (!bVar34) {
                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)
                             &(this->sparc_info).abi_pagesize;
                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {
                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);
                    posd = (Output_section_data *)operator_new(0x40);
                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */
                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);
                    *(int *)&posd->addralign_ = (int)uVar37;
                    (posd->super_Output_data)._vptr_Output_data =
                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;
                    puVar1 = &(posd->super_Output_data).field_0x1c;
                    *puVar1 = *puVar1 & 0xe0;
                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;
                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;
                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;
                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;
                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;
                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;
                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;
                    posd->output_section_ = (Output_section *)0x0;
                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);
                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;
                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;
                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;
                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;
                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;
                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;
                    gold::Layout::add_output_section_data
                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)
                               &(this->sparc_info).abi_pagesize;
                    if (*(Output_section **)
                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20
                         ) != (pOVar10->super_Output_data_reloc_generic).
                              super_Output_section_data_build.super_Output_section_data.
                              output_section_) {
                    /* WARNING: Subroutine does not return */
                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");
                    }
                  }
                  uVar26 = *(uint *)prelocs;
                  uVar27 = *(uint *)(prelocs + 4);
                  uVar23 = *(uint *)(prelocs + 0x10);
                  uVar2 = *(uint *)(prelocs + 0x14);
                  local_80 = (Layout *)&local_40;
                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,
                             &object->super_Sized_relobj<64,_true>,data_shndx,
                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |
                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,
                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |
                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);
                  in_stack_ffffff58 = (Symbol_table *)output_section;
                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |
                             uVar2 << 0x18;
                  local_20 = (__bucket_type)
                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                             uVar23 << 0x18);
                  gold::Output_data_reloc_base<4,_true,_64,_true>::add
                            (pOVar10,&output_section->super_Output_data,
                             (Output_reloc_type *)local_80);
                  break;
                }
              }
            }
            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);
            if (bVar34) {
              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;
              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,_true,_64,_true>;
              uVar26 = *(uint *)prelocs;
              uVar27 = *(uint *)(prelocs + 4);
              uVar23 = *(uint *)(prelocs + 0x10);
              uVar2 = *(uint *)(prelocs + 0x14);
              local_80 = (Layout *)&local_40;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,
                         &object->super_Sized_relobj<64,_true>,data_shndx,
                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8
                                  | uVar26 << 0x18,
                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8
                                  | uVar27 << 0x18),true,true,bVar28 == 10);
              in_stack_ffffff58 = (Symbol_table *)output_section;
              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |
                         uVar2 << 0x18;
              local_20 = (__bucket_type)
                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                         uVar23 << 0x18);
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
              break;
            }
          }
          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;
          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,
                              (uint)in_stack_ffffff6c);
          sVar7 = (local_54->table_)._M_h._M_bucket_count;
          if ((sVar7 & 0x70000) == 0) {
            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||
               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&
                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;
LAB_0005613e:
            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);
            uVar26 = *(uint *)(prelocs + 0x10);
            uVar27 = *(uint *)(prelocs + 4);
            uVar23 = *(uint *)prelocs;
            uVar2 = *(uint *)(prelocs + 0x14);
            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                     uVar27 << 0x18;
            p_Var30 = (__bucket_type)
                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                      uVar26 << 0x18);
            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |
                       uVar2 << 0x18;
            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                     uVar23 << 0x18;
            if (!bVar34) {
              local_80 = (Layout *)&local_40;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,
                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),
                         false,true,false);
              in_stack_ffffff58 = (Symbol_table *)output_section;
              local_24 = local_5c;
              local_20 = p_Var30;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
              break;
            }
          }
          else {
            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;
LAB_00056358:
            uVar26 = *(uint *)(prelocs + 0x10);
            uVar27 = *(uint *)(prelocs + 0x14);
            uVar23 = *(uint *)(prelocs + 4);
            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                       uVar27 << 0x18;
            p_Var30 = (__bucket_type)
                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                      uVar26 << 0x18);
            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                     uVar23 << 0x18;
            uVar26 = *(uint *)prelocs;
            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                     uVar26 << 0x18;
          }
          local_80 = (Layout *)&local_40;
          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,
                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,
                     false,false);
          local_24 = local_5c;
          in_stack_ffffff58 = (Symbol_table *)output_section;
          local_20 = p_Var30;
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
        }
        break;
      case (Layout *)0x4:
      case (Layout *)0x5:
      case (Layout *)0x6:
      case (Layout *)0x7:
      case (Layout *)0x8:
      case (Layout *)0x10:
      case (Layout *)0x11:
      case (Layout *)0x25:
      case (Layout *)0x26:
      case (Layout *)0x27:
      case (Layout *)0x28:
      case (Layout *)0x29:
      case (Layout *)0x2e:
      case (Layout *)0x58:
        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);
        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {
          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,
                         (Symbol *)in_stack_ffffff60);
        }
        in_stack_ffffff58 =
             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);
        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);
        if (bVar34) {
          pGVar22 = gold::parameters->options_;
          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&
             (((pGVar22->copyreloc_).value != false &&
              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&
               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {
            uVar26 = *(uint *)(prelocs + 0xc);
            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                     uVar26 << 0x18;
            goto LAB_00055b09;
          }
          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;
          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,
                              (uint)in_stack_ffffff6c);
          local_80 = (Layout *)&local_40;
          uVar26 = *(uint *)prelocs;
          uVar27 = *(uint *)(prelocs + 4);
          uVar23 = *(uint *)(prelocs + 0x10);
          uVar2 = *(uint *)(prelocs + 0x14);
          gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,
                     &object->super_Sized_relobj<64,_true>,data_shndx,
                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                              uVar26 << 0x18,
                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                              uVar27 << 0x18),false,false,false);
          in_stack_ffffff58 = (Symbol_table *)output_section;
          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18
          ;
          local_20 = (__bucket_type)
                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |
                     uVar23 << 0x18);
          gold::Output_data_reloc_base<4,_true,_64,_true>::add
                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
        }
        break;
      default:
_L4004:
        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;
        Scan::unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);
        break;
      case (Layout *)0xd:
      case (Layout *)0xe:
      case (Layout *)0xf:
        goto _L4013;
      case (Layout *)0x12:
      case (Layout *)0x18:
      case (Layout *)0x19:
      case (Layout *)0x1a:
      case (Layout *)0x1b:
      case (Layout *)0x1c:
      case (Layout *)0x1d:
      case (Layout *)0x2f:
        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);
        if (!bVar34) {
          sVar7 = (local_54->table_)._M_h._M_bucket_count;
          if ((sVar7 & 0x70000) == 0) {
            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
              bVar34 = gold::Symbol::is_common_shndx
                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);
              if (!bVar34) {
                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;
                goto LAB_00055cde;
              }
            }
            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {
LAB_00055cde:
              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;
            }
          }
          else {
            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;
LAB_00056604:
            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);
            if (!bVar34) break;
          }
LAB_00055cf0:
          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {
            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,
                           (Symbol *)in_stack_ffffff60);
          }
        }
        break;
      case (Layout *)0x13:
      case (Layout *)0x14:
      case (Layout *)0x15:
      case (Layout *)0x16:
      case (Layout *)0x4a:
      case (Layout *)0x4b:
      case (Layout *)0x4c:
      case (Layout *)0x4d:
      case (Layout *)0x4e:
      case (Layout *)0x4f:
      case (Layout *)0xf8:
      case (Layout *)0xf9:
        in_stack_ffffff58 =
             (Symbol_table *)
             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p
        ;
        pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");
        gold::gold_error(pcVar15);
        local_80 = r_type;
        break;
      case (Layout *)0x38:
      case (Layout *)0x39:
      case (Layout *)0x3a:
      case (Layout *)0x3b:
      case (Layout *)0x3c:
      case (Layout *)0x3d:
      case (Layout *)0x3e:
      case (Layout *)0x3f:
      case (Layout *)0x40:
      case (Layout *)0x41:
      case (Layout *)0x42:
      case (Layout *)0x43:
      case (Layout *)0x44:
      case (Layout *)0x45:
      case (Layout *)0x46:
      case (Layout *)0x47:
      case (Layout *)0x48:
      case (Layout *)0x49:
        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);
        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d;
        TVar9 = optimize_tls_reloc(bVar34,(int)r_type);
        switch(r_type) {
        case (Layout *)0x38:
        case (Layout *)0x39:
        case (Layout *)0x3a:
        case (Layout *)0x3b:
          if (TVar9 != TLSOPT_NONE) {
            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;
LAB_00055d69:
            if (TVar9 != TLSOPT_TO_LE) goto _L4004;
            break;
          }
          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                                in_stack_ffffff6c);
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;
          pOVar16 = (Output_data_reloc_generic *)
                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);
          in_stack_ffffff58 = (Symbol_table *)0x4d;
          gold::Output_data_got<64,_true>::add_global_pair_with_rel
                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);
          if (r_type != (Layout *)0x3b) break;
LAB_000563f0:
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;
          Scan::generate_tls_call(symtab,layout,this);
          break;
        case (Layout *)0x3c:
        case (Layout *)0x3d:
        case (Layout *)0x3e:
        case (Layout *)0x3f:
          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;
          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,
                              in_stack_ffffff60);
joined_r0x00055f85:
          if (r_type == (Layout *)0x3f) goto LAB_000563f0;
          break;
        case (Layout *)0x43:
        case (Layout *)0x44:
        case (Layout *)0x45:
        case (Layout *)0x46:
        case (Layout *)0x47:
          layout->has_static_tls_ = true;
          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;
LAB_000564b2:
          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,
                                in_stack_ffffff6c);
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;
          pOVar16 = (Output_data_reloc_generic *)
                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);
          gold::Output_data_got<64,_true>::add_global_with_rel
                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);
          break;
        case (Layout *)0x48:
        case (Layout *)0x49:
          layout->has_static_tls_ = true;
          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;
          if ((gold::parameters->options_->shared_).value != false) {
            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;
            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                       super_Output_data_reloc_base<4,_true,_64,_true>;
            uVar26 = *(uint *)(prelocs + 4);
            local_80 = (Layout *)&local_40;
            uVar27 = *(uint *)prelocs;
            gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,
                       &object->super_Sized_relobj<64,_true>,data_shndx,
                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |
                                uVar27 << 0x18,
                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |
                                uVar26 << 0x18),false,true,false);
            local_24 = 0;
            local_20 = (__bucket_type)0x0;
            in_stack_ffffff58 = (Symbol_table *)output_section;
            gold::Output_data_reloc_base<4,_true,_64,_true>::add
                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);
          }
        }
        break;
      case (Layout *)0x52:
      case (Layout *)0x53:
      case (Layout *)0x54:
        sVar7 = (local_54->table_)._M_h._M_bucket_count;
        if ((sVar7 & 0x70000) == 0) {
          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
            bVar34 = gold::Symbol::is_common_shndx
                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);
            if (!bVar34) {
              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;
              goto LAB_00055c5b;
            }
          }
          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {
LAB_00055c5b:
            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;
          }
        }
        else if ((sVar7 & 0x70000) != 0x40000) {
LAB_000559d0:
          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);
          if ((bVar28 != 10) && (!bVar34)) break;
        }
_L4013:
        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;
        pSVar11 = (Symbol_table *)
                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)
        ;
        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);
        bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;
        if (bVar34) {
          if (bVar28 == 10) {
            local_80 = (Layout *)0x0;
            gold::Output_data_got<64,_true>::add_global_plt
                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);
            in_stack_ffffff58 = local_54;
          }
          else {
            local_80 = (Layout *)0x0;
            gold::Output_data_got<64,_true>::add_global
                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);
            in_stack_ffffff58 = local_54;
          }
        }
        else {
          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;
          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,_true,_64,_true>;
          sVar7 = (local_54->table_)._M_h._M_bucket_count;
          if ((sVar7 & 0x70000) == 0) {
            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {
              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||
                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),
                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;
            }
            else {
              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
            }
LAB_00056290:
            if ((bVar8 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");
            }
          }
          else {
            if ((sVar7 & 0x70000) == 0x40000) {
LAB_000561ef:
              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
              goto LAB_00056290;
            }
LAB_0005626f:
            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);
            if (bVar34) {
              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
              goto LAB_00056290;
            }
            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
              pGVar22 = gold::parameters->options_;
              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
              if ((pGVar22->shared_).value != false) goto LAB_000561ef;
              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;
LAB_0005670a:
              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;
              ppIVar17 = ppIVar25;
              do {
                if (*ppIVar17 == (Input_file *)0x0) {
                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;
                  break;
                }
                ppIVar17 = (Input_file **)ppIVar17[2];
              } while (ppIVar17 != (Input_file **)0x0);
              local_40 = 0;
              local_3c = (Script_options *)0x0;
              local_38 = (__bucket_type *)0x7ffffffe;
              got_entry_01.addend_._0_4_ = local_34;
              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;
              got_entry_01.addend_._4_4_ = local_30._M_nxt;
              pOVar18 = (Output_section *)
                        gold::Output_data_got<64,_true>::add_got_entry
                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);
              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;
              if (pIVar19 == (Input_file *)0xffffffff) {
                local_54->first_dynamic_global_index_ = 0;
                local_54->dynamic_count_ = (uint)pOVar18;
              }
              else {
                while (pIVar19 != (Input_file *)0x0) {
                  ppIVar25 = (Input_file **)ppIVar25[2];
                  if (ppIVar25 == (Input_file **)0x0) {
                    pp_Var20 = (__bucket_type *)operator_new(0xc);
                    *pp_Var20 = (__bucket_type)0x0;
                    pp_Var20[1] = (__bucket_type)pOVar18;
                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;
                    (local_54->table_)._M_h._M_buckets = pp_Var20;
                    goto LAB_000567ca;
                  }
                  pIVar19 = *ppIVar25;
                }
                ppIVar25[1] = (Input_file *)pOVar18;
              }
LAB_000567ca:
              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&
                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {
                if (gold::parameters->options_ == (General_options *)0x0) {
LAB_00056d2a:
                    /* 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_54);
                }
              }
              local_80 = (Layout *)&local_40;
              gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,
                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);
              local_24 = 0;
              local_20 = (__bucket_type)0x0;
              gold::Output_data_reloc_base<4,_true,_64,_true>::add
                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);
              in_stack_ffffff58 = pSVar11;
              break;
            }
            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;
            pGVar22 = gold::parameters->options_;
            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;
            if ((pGVar22->shared_).value == false) {
LAB_00056b49:
              if ((pGVar22->pie_).value == false) goto LAB_0005670a;
            }
            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;
          }
          gold::Output_data_got<64,_true>::add_global_with_rel
                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,
                     &pOVar10->super_Output_data_reloc_generic,0x14);
        }
      }
_L3942:
      local_60 = local_60 + 1;
      prelocs = prelocs + 0x18;
    } while (reloc_count != local_60);
  }
  return;
}



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

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

{
  undefined4 *__src;
  char cVar1;
  byte bVar2;
  uint uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  int *piVar7;
  size_t __n;
  undefined4 *puVar8;
  undefined4 *puVar9;
  int iVar10;
  int *piVar11;
  ushort uVar12;
  uint uVar13;
  uint uVar14;
  byte bVar15;
  uint uVar16;
  uint uVar17;
  byte *pbVar18;
  uint uVar19;
  byte *pbVar20;
  uint uVar21;
  bool bVar22;
  bool bVar23;
  byte bVar24;
  undefined8 uVar25;
  undefined4 uVar26;
  int local_90;
  void *local_8c;
  int local_80;
  uint local_70;
  int local_6c;
  int local_60;
  uint local_5c;
  undefined4 *local_54;
  undefined4 uStack_40;
  undefined4 uStack_3c;
  undefined4 uStack_38;
  undefined4 uStack_34;
  undefined4 uStack_30;
  uint uStack_24;
  uint uStack_20;
  
  bVar24 = 0;
  if (param_6 == 9) {
    iVar10 = param_4[1];
    uVar5 = gettext("%s: unsupported REL reloc section");
    FUN_00071a80(uVar5,iVar10);
    return;
  }
  local_60 = 0;
  if (param_8 != 0) {
    do {
      if (param_10 != '\0') {
        uVar16 = *param_7;
        uVar3 = param_7[1];
        cVar1 = FUN_00108f60(param_9,param_4,param_5,
                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                             uVar3 << 0x18,
                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                             uVar16 << 0x18);
        if (cVar1 != '\0') goto LAB_0005535a;
        goto LAB_00055418;
      }
LAB_0005535a:
      uVar16 = param_7[2];
      uVar3 = param_7[3];
      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;
      uVar16 = uVar3 >> 0x18;
      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
      if (uVar13 < param_11) {
        if (param_12 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        iVar10 = param_12 + uVar13 * 0x18;
        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);
        if (uVar3 < 0xff00) {
LAB_00055879:
          if (uVar3 != 0) {
            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&
               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;
          }
        }
        else if (uVar3 == 0xffff) {
          iVar6 = param_4[0xc];
          if (iVar6 == 0) {
            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);
            param_4[0xc] = iVar6;
          }
          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);
          goto LAB_00055879;
        }
        bVar15 = *(byte *)(iVar10 + 4);
        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {
          uVar3 = param_7[2];
          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
          cVar1 = FUN_000cbff0(param_4,uVar3);
          if (cVar1 == '\0') {
            local_6c = *(int *)(param_1 + 0x18);
            if (local_6c == 0) {
              FUN_0004c080();
              local_6c = *(int *)(param_1 + 0x18);
            }
            uVar13 = *(uint *)(local_6c + 0x38);
            if (uVar13 < 0x8000) {
              local_80 = uVar13 << 5;
            }
            else {
              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;
            }
            *(uint *)(local_6c + 0x38) = uVar13 + 1;
            uVar5 = FUN_0004c5b0(param_3);
            puVar9 = *(undefined4 **)(local_6c + 0x4c);
            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {
              __src = *(undefined4 **)(local_6c + 0x48);
              __n = (int)puVar9 - (int)__src;
              uVar14 = (int)__n >> 4;
              if (uVar14 == 0) {
                local_90 = 0x10;
LAB_000568b8:
                local_8c = (void *)FUN_001fb470(local_90);
                local_90 = local_90 + (int)local_8c;
              }
              else {
                uVar21 = uVar14 * 2;
                if (uVar21 < uVar14) {
                  local_90 = -0x10;
                  goto LAB_000568b8;
                }
                local_90 = -0x10;
                if (0xfffffff < uVar21) goto LAB_000568b8;
                if (uVar21 != 0) {
                  local_90 = uVar14 << 5;
                  goto LAB_000568b8;
                }
                local_90 = 0;
                local_8c = (void *)0x0;
              }
              puVar8 = (undefined4 *)(__n + (int)local_8c);
              *puVar8 = uVar5;
              puVar8[1] = param_4;
              puVar8[2] = uVar3;
              puVar8[3] = uVar13;
              if (puVar9 == __src) {
                if (__src != (undefined4 *)0x0) goto LAB_00056940;
              }
              else {
                memmove(local_8c,__src,__n);
LAB_00056940:
                FUN_001fd020(__src);
              }
              *(void **)(local_6c + 0x48) = local_8c;
              *(int *)(local_6c + 0x50) = local_90;
              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;
            }
            else {
              *puVar9 = uVar5;
              puVar9[1] = param_4;
              puVar9[3] = uVar13;
              puVar9[2] = uVar3;
              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;
            }
            FUN_000edbb0(param_4,uVar3,local_80);
          }
        }
        bVar22 = (bVar15 & 0xf) == 10;
        switch(uVar16) {
        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:
          iVar6 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar6 == 0) goto code_r0x00056d2a;
          if (*(char *)(iVar6 + 0x1a25) == '\0') {
code_r0x0005567f:
            if (*(char *)(iVar6 + 0x2931) == '\0') break;
          }
code_r0x0005568c:
          uVar5 = FUN_0004bf30();
          uVar16 = param_7[2];
          FUN_0004b120();
          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {
            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);
            if (uVar3 != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);
            }
            uVar3 = param_7[4];
            uVar13 = param_7[5];
            uVar14 = *param_7;
            uVar21 = param_7[1];
            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
            ;
            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                     uVar13 << 0x18;
            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                     uVar14 << 0x18;
            uVar26 = 1;
            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                    uVar21 << 0x18;
          }
          else {
            uVar3 = param_7[5];
            uVar13 = param_7[4];
            uVar14 = param_7[1];
            uVar21 = *param_7;
            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                     uVar13 << 0x18;
            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
            ;
            uVar26 = 0;
            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                     uVar21 << 0x18;
            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                    uVar14 << 0x18;
          }
          FUN_00114e30(&uStack_40,param_4,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);
          uStack_24 = uVar19;
          uStack_20 = uVar17;
          FUN_00060790(uVar5,param_9,&uStack_40);
          break;
        case 3:
        case 0x20:
          iVar6 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar6 == 0) goto code_r0x00056d2a;
          if (*(char *)(iVar6 + 0x1a25) == '\0') {
            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;
          }
          else if (uVar16 != 0x20) goto code_r0x0005568c;
          uVar5 = FUN_0004bf30();
          uVar16 = *param_7;
          uVar3 = param_7[1];
          uVar13 = param_7[2];
          uVar14 = param_7[4];
          uVar21 = param_7[5];
          FUN_00114e30(&uStack_40,param_4,
                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                       uVar13 << 0x18,0x16,param_5,
                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                       uVar3 << 0x18,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,1,1,0,bVar22);
          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                      uVar21 << 0x18;
          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                      uVar14 << 0x18;
          FUN_00060790(uVar5,param_9,&uStack_40);
          break;
        default:
LAB_00055750:
          FUN_0004a540();
          break;
        case 0xd:
        case 0xe:
        case 0xf:
          uVar5 = FUN_0004b900();
          uVar16 = param_7[2];
          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          iVar10 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar10 == 0) goto code_r0x00056d2a;
          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {
            FUN_00123600(uVar5,param_4,uVar16,0);
          }
          else {
            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);
            if (cVar1 == '\0') {
              uVar26 = FUN_0004bf30();
              uStack_40 = 0;
              uStack_3c = 0;
              uStack_38 = 0x7ffffffe;
              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);
              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar26,uVar5,&uStack_40);
            }
          }
          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:
          iVar10 = param_4[1];
          uVar5 = gettext("%s: unexpected reloc %u in object file");
          FUN_00071a80(uVar5,iVar10,uVar16);
          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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;
          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);
          iVar6 = FUN_0004b060();
          switch(uVar16 - 0x38) {
          case 0:
          case 1:
          case 2:
          case 3:
            if (iVar6 != 0) goto code_r0x00055745;
            uVar5 = FUN_0004b900();
            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;
            uVar3 = param_7[2];
            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
            if (uVar12 < 0xff00) {
code_r0x00055fd1:
              uVar26 = FUN_0004bf30();
              FUN_00123f20(uVar5,param_4,uVar3,
                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b
                          );
            }
            else {
              if (uVar12 == 0xffff) {
                iVar6 = param_4[0xc];
                if (iVar6 == 0) {
                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);
                  param_4[0xc] = iVar6;
                }
                FUN_000c3d60(iVar6,param_4,uVar3);
                goto code_r0x00055fd1;
              }
              uVar5 = gettext("local symbol %u has bad shndx %u");
              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);
            }
            if (uVar16 == 0x3b) goto code_r0x000563f0;
            break;
          case 4:
          case 5:
          case 6:
          case 7:
            if (iVar6 == 0) {
              FUN_000550c0(param_4);
              goto joined_r0x00055f85;
            }
code_r0x00055745:
            if (iVar6 != 2) goto LAB_00055750;
            break;
          case 0xb:
          case 0xc:
          case 0xd:
          case 0xe:
          case 0xf:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (iVar6 != 0) goto code_r0x00055745;
            uVar5 = FUN_0004b900();
            uVar16 = param_7[2];
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);
            if (cVar1 == '\0') {
              uVar26 = FUN_0004bf30();
              uStack_40 = 0;
              uStack_3c = 0;
              uStack_38 = 0x7ffffffe;
              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);
              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar26,uVar5,&uStack_40);
            }
            break;
          case 0x10:
          case 0x11:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (cVar1 != '\0') {
              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);
              }
              uVar3 = param_7[2];
              uVar5 = FUN_0004bf30();
              uVar13 = *param_7;
              uVar14 = param_7[1];
              FUN_00114e30(&uStack_40,param_4,
                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                           uVar3 << 0x18,uVar16,param_5,
                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                           uVar14 << 0x18,
                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                           uVar13 << 0x18,0,1,0,0);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar5,param_9,&uStack_40);
            }
          }
        }
        goto LAB_00055418;
      }
      if (uVar13 < (uint)param_4[0x2c]) {
LAB_00056d48:
                    /* WARNING: Subroutine does not return */
        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar13 = uVar13 - param_4[0x2c];
      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {
                    /* WARNING: Subroutine does not return */
        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");
      }
      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);
      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;
      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {
        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);
      }
      bVar15 = *(byte *)(local_54 + 10) & 0xf;
      bVar22 = false;
      bVar23 = *(int *)(param_1 + 0x14) == 0;
      if (bVar23) {
        iVar10 = 0x16;
        pbVar18 = (byte *)*local_54;
        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar22 = *pbVar18 < *pbVar20;
          bVar23 = *pbVar18 == *pbVar20;
          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;
          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;
        } while (bVar23);
        if ((!bVar22 && !bVar23) == bVar22) {
          FUN_0004b900();
        }
      }
      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {
        FUN_00054b90(local_54);
      }
      switch(uVar16) {
      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:
        cVar1 = FUN_0005c080(local_54);
        if (cVar1 != '\0') {
          if (local_54[6] == -1) {
            FUN_00054b90(local_54);
            bVar2 = *(byte *)((int)local_54 + 0x2a);
          }
          else {
            bVar2 = *(byte *)((int)local_54 + 0x2a);
          }
          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {
            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;
            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {
              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;
            }
          }
        }
        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);
        if (cVar1 != '\0') {
          uVar3 = param_7[1] >> 0x18;
          switch(uVar16) {
          case 2:
            if ((uVar3 & 1) != 0) {
              uVar16 = 0x37;
              local_70 = 0x37;
            }
            break;
          case 3:
            if ((uVar3 & 3) != 0) {
              uVar16 = 0x17;
              local_70 = 0x17;
            }
            break;
          case 0x17:
            if ((uVar3 & 3) == 0) {
              uVar16 = 3;
              local_70 = 3;
            }
            break;
          case 0x20:
            if ((uVar3 & 7) != 0) {
              uVar16 = 0x36;
              local_70 = 0x36;
            }
            break;
          case 0x36:
            if ((uVar3 & 7) == 0) {
              uVar16 = 0x20;
              local_70 = 0x20;
            }
            break;
          case 0x37:
            if ((uVar3 & 1) == 0) {
              uVar16 = 2;
              local_70 = 2;
            }
          }
          iVar10 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar10 == 0) goto code_r0x00056d2a;
          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&
             ((*(char *)(iVar10 + 0x52d9) != '\0' &&
              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&
                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)
               ))))) {
            uVar16 = param_7[3];
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
code_r0x00055b09:
            uVar5 = FUN_0004bf30();
            uVar3 = param_7[4];
            uVar13 = param_7[5];
            uVar14 = *param_7;
            uVar21 = param_7[1];
            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);
            }
            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);
            }
            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,
                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18,
                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                         uVar13 << 0x18,
                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                         uVar3 << 0x18,uVar5);
            break;
          }
          if (uVar16 == 0x20) {
            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&
               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {
              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&
                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))
                goto code_r0x00056ba9;
              }
              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {
code_r0x00056ba9:
                cVar1 = FUN_0005bf50(local_54);
                if (cVar1 == '\0') {
                  iVar10 = *(int *)(param_1 + 0x20);
                  if (iVar10 == 0) {
                    FUN_0004bf30();
                    puVar9 = (undefined4 *)FUN_001fb470(0x40);
                    uVar25 = FUN_001011b0(0x40);
                    puVar9[9] = (int)uVar25;
                    *puVar9 = &PTR_FUN_003a36b4;
                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;
                    *(undefined4 **)(param_1 + 0x20) = puVar9;
                    puVar9[1] = 0;
                    puVar9[2] = 0;
                    puVar9[3] = 0;
                    puVar9[4] = 0;
                    puVar9[5] = 0xffffffff;
                    puVar9[6] = 0xffffffff;
                    puVar9[8] = 0;
                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);
                    puVar9[0xb] = 0;
                    *(undefined1 *)(puVar9 + 0xc) = 0;
                    puVar9[0xd] = 0;
                    puVar9[0xe] = 0;
                    puVar9[0xf] = 0;
                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);
                    iVar10 = *(int *)(param_1 + 0x20);
                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {
                    /* WARNING: Subroutine does not return */
                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",
                                   *(int *)(param_1 + 0x1c));
                    }
                  }
                  uVar16 = *param_7;
                  uVar3 = param_7[1];
                  uVar13 = param_7[4];
                  uVar14 = param_7[5];
                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,
                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                               uVar3 << 0x18,
                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                               uVar16 << 0x18,0,1,0);
                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                              uVar14 << 0x18;
                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                              uVar13 << 0x18;
                  FUN_00060790(iVar10,param_9,&uStack_40);
                  break;
                }
              }
            }
            cVar1 = FUN_0005c410(local_54,0);
            if (cVar1 != '\0') {
              uVar5 = FUN_0004bf30();
              uVar16 = *param_7;
              uVar3 = param_7[1];
              uVar13 = param_7[4];
              uVar14 = param_7[5];
              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,
                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                           uVar3 << 0x18,
                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                           uVar16 << 0x18,1,1,bVar15 == 10);
              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                          uVar14 << 0x18;
              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                          uVar13 << 0x18;
              FUN_00060790(uVar5,param_9,&uStack_40);
              break;
            }
          }
          uVar5 = FUN_0004bf30();
          FUN_0004b120();
          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||
               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))
            goto code_r0x00056358;
code_r0x0005613e:
            cVar1 = FUN_0005bf50(local_54);
            uVar16 = param_7[4];
            uVar3 = param_7[1];
            uVar13 = *param_7;
            uVar14 = param_7[5];
            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                       uVar14 << 0x18;
            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                     uVar13 << 0x18;
            if (cVar1 == '\0') {
              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);
              uStack_24 = local_5c;
              uStack_20 = uVar21;
              FUN_00060790(uVar5,param_9,&uStack_40);
              break;
            }
          }
          else {
            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;
code_r0x00056358:
            uVar16 = param_7[4];
            uVar3 = param_7[5];
            uVar13 = param_7[1];
            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                       uVar3 << 0x18;
            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                    uVar13 << 0x18;
            uVar16 = *param_7;
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
          }
          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);
          uStack_24 = local_5c;
          uStack_20 = uVar21;
          FUN_00060790(uVar5,param_9,&uStack_40);
        }
        break;
      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:
        cVar1 = FUN_0005c080(local_54);
        if ((cVar1 != '\0') && (local_54[6] == -1)) {
          FUN_00054b90(local_54);
        }
        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);
        if (cVar1 != '\0') {
          iVar10 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar10 == 0) goto code_r0x00056d2a;
          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&
             ((*(char *)(iVar10 + 0x52d9) != '\0' &&
              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&
                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)
               ))))) {
            uVar16 = param_7[3];
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            goto code_r0x00055b09;
          }
          uVar5 = FUN_0004bf30();
          FUN_0004b120();
          uVar16 = *param_7;
          uVar3 = param_7[1];
          uVar13 = param_7[4];
          uVar14 = param_7[5];
          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,
                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                       uVar3 << 0x18,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,0,0,0);
          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                      uVar14 << 0x18;
          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                      uVar13 << 0x18;
          FUN_00060790(uVar5,param_9,&uStack_40);
        }
        break;
      default:
LAB_00055d78:
        FUN_0004a5c0();
        break;
      case 0xd:
      case 0xe:
      case 0xf:
        goto code_r0x000559f0;
      case 0x12:
      case 0x18:
      case 0x19:
      case 0x1a:
      case 0x1b:
      case 0x1c:
      case 0x1d:
      case 0x2f:
        cVar1 = FUN_00188970(local_54);
        if (cVar1 == '\0') {
          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {
              cVar1 = FUN_00188890(local_54[3]);
              if (cVar1 == '\0') {
                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;
                goto code_r0x00055cde;
              }
            }
            else if (local_54[3] != 0) {
code_r0x00055cde:
              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;
            }
          }
          else {
            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;
code_r0x00056604:
            cVar1 = FUN_0005bf50(local_54);
            if (cVar1 == '\0') break;
          }
code_r0x00055cf0:
          if (local_54[6] == -1) {
            FUN_00054b90(local_54);
          }
        }
        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:
        iVar10 = param_4[1];
        uVar5 = gettext("%s: unexpected reloc %u in object file");
        FUN_00071a80(uVar5,iVar10,uVar16);
        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:
        FUN_00188970(local_54);
        iVar10 = FUN_0004b060();
        switch(uVar16) {
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
          if (iVar10 != 0) {
            if (iVar10 == 3) goto code_r0x000564b2;
code_r0x00055d69:
            if (iVar10 != 2) goto LAB_00055d78;
            break;
          }
          uVar5 = FUN_0004b900();
          uVar26 = FUN_0004bf30();
          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);
          if (uVar16 != 0x3b) break;
code_r0x000563f0:
          FUN_00055030();
          break;
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
          if (iVar10 != 0) goto code_r0x00055d69;
          FUN_000550c0(param_4);
joined_r0x00055f85:
          if (uVar16 == 0x3f) goto code_r0x000563f0;
          break;
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (iVar10 != 0) goto code_r0x00055d69;
code_r0x000564b2:
          uVar5 = FUN_0004b900();
          uVar26 = FUN_0004bf30();
          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);
          break;
        case 0x48:
        case 0x49:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;
          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {
            uVar5 = FUN_0004bf30();
            uVar16 = param_7[1];
            uVar3 = *param_7;
            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,
                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                         uVar16 << 0x18,
                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                         uVar3 << 0x18,0,1,0);
            uStack_24 = 0;
            uStack_20 = 0;
            FUN_00060790(uVar5,param_9,&uStack_40);
          }
        }
        break;
      case 0x52:
      case 0x53:
      case 0x54:
        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {
            cVar1 = FUN_00188890(local_54[3]);
            if (cVar1 == '\0') {
              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;
              goto code_r0x00055c5b;
            }
          }
          else if (local_54[3] != 0) {
code_r0x00055c5b:
            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;
          }
        }
        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {
code_r0x000559d0:
          cVar1 = FUN_0005bf50(local_54);
          if ((bVar15 != 10) && (cVar1 != '\x01')) break;
        }
code_r0x000559f0:
        uVar5 = FUN_0004b900();
        cVar1 = FUN_00188970(local_54);
        bVar15 = *(byte *)(local_54 + 10) & 0xf;
        if (cVar1 == '\0') {
          uVar26 = FUN_0004bf30();
          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {
              if ((local_54[3] != 0) ||
                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))
              goto code_r0x0005626f;
            }
            else {
              bVar2 = *(byte *)((int)local_54 + 0x2b);
            }
code_r0x00056290:
            if ((bVar2 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);
            }
          }
          else {
            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {
code_r0x000561ef:
              bVar2 = *(byte *)((int)local_54 + 0x2b);
              goto code_r0x00056290;
            }
code_r0x0005626f:
            cVar1 = FUN_0005bf50(local_54);
            if (cVar1 != '\0') {
              bVar2 = *(byte *)((int)local_54 + 0x2b);
              goto code_r0x00056290;
            }
            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {
              iVar10 = *(int *)(DAT_003aa3e8 + 8);
              if (iVar10 == 0) goto code_r0x00056d2a;
              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;
              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;
code_r0x0005670a:
              piVar11 = local_54 + 7;
              piVar7 = piVar11;
              do {
                if (*piVar7 == 0) {
                  if (piVar7[1] != -1) goto LAB_00055418;
                  break;
                }
                piVar7 = (int *)piVar7[2];
              } while (piVar7 != (int *)0x0);
              uStack_40 = 0;
              uStack_3c = 0;
              uStack_38 = 0x7ffffffe;
              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);
              iVar10 = local_54[7];
              if (iVar10 == -1) {
                local_54[7] = 0;
                local_54[8] = iVar6;
              }
              else {
                while (iVar10 != 0) {
                  piVar11 = (int *)piVar11[2];
                  if (piVar11 == (int *)0x0) {
                    puVar9 = (undefined4 *)FUN_001fb470(0xc);
                    *puVar9 = 0;
                    puVar9[1] = iVar6;
                    puVar9[2] = local_54[9];
                    local_54[9] = puVar9;
                    goto code_r0x000567ca;
                  }
                  iVar10 = *piVar11;
                }
                piVar11[1] = iVar6;
              }
code_r0x000567ca:
              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&
                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {
                if (*(int *)(DAT_003aa3e8 + 8) == 0) {
code_r0x00056d2a:
                    /* WARNING: Subroutine does not return */
                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");
                }
                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {
                  FUN_0005bef0(local_54);
                }
              }
              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar26,uVar5,&uStack_40);
              break;
            }
            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;
            iVar10 = *(int *)(DAT_003aa3e8 + 8);
            if (iVar10 == 0) goto code_r0x00056d2a;
            if (*(char *)(iVar10 + 0x1a25) == '\0') {
code_r0x00056b49:
              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;
            }
            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;
          }
          FUN_00123470(uVar5,local_54,0,uVar26,0x14);
        }
        else if (bVar15 == 10) {
          FUN_00123310(uVar5,local_54,0);
        }
        else {
          FUN_001231b0(uVar5,local_54,0);
        }
      }
LAB_00055418:
      local_60 = local_60 + 1;
      param_7 = param_7 + 6;
    } while (param_8 != local_60);
  }
  return;
}


CALL 0x0006206b
ADD EAX,0x354cfb
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x8c
MOV dword ptr [EBP + -0x4c],EAX
MOVZX EAX,byte ptr [EBP + 0x2c]
CMP dword ptr [EBP + 0x1c],0x9
MOV byte ptr [EBP + -0x5d],AL
JZ 0x00056220
MOV EAX,dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + 0x24]
MOV byte ptr [EBP + -0x3d],0x0
MOV dword ptr [EBP + -0x5c],0x0
LEA EAX,[EAX + 0x3e8]
MOV dword ptr [EBP + -0x74],EAX
MOV dword ptr [EBP + -0x78],EAX
TEST EBX,EBX
JZ 0x0005542c
NOP
CMP byte ptr [EBP + -0x5d],0x0
JNZ 0x000558d0
MOV EAX,dword ptr [EBP + 0x20]
MOV EBX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
BSWAP EBX
BSWAP EAX
MOV dword ptr [EBP + -0x58],EAX
MOV dword ptr [EBP + -0x6c],EAX
CMP dword ptr [EBP + 0x30],EBX
JBE 0x00055908
MOV ECX,dword ptr [EBP + 0x34]
TEST ECX,ECX
JZ 0x00056cd0
MOV EDI,dword ptr [EBP + 0x34]
LEA EAX,[EBX + EBX*0x2]
LEA ESI,[EDI + EAX*0x8]
MOVZX EAX,word ptr [ESI + 0x6]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x00055879
CMP EAX,0xffff
JZ 0x00055858
MOVZX EAX,byte ptr [ESI + 0x4]
MOVZX EDI,byte ptr [EBP + -0x58]
AND EAX,0xf
MOV byte ptr [EBP + -0x50],AL
CMP AL,0xa
JZ 0x00055760
CMP byte ptr [EBP + -0x50],0xa
SETZ byte ptr [EBP + -0x50]
CMP EDI,0xfb
JA 0x00055750
MOV EAX,dword ptr [EBP + -0x4c]
ADD EAX,dword ptr [EAX + EDI*0x4 + 0xffef2178]
JMP EAX
ADD dword ptr [EBP + -0x5c],0x1
MOV EAX,dword ptr [EBP + -0x5c]
ADD dword ptr [EBP + 0x20],0x18
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x00055350
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,EDI
CALL 0x0004a540
JMP 0x00055418
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,EDI
CALL 0x0004b3a0
TEST AL,AL
JZ 0x000553c1
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x4c]
MOV EAX,dword ptr [EAX + 0x8]
BSWAP EAX
PUSH EAX
PUSH dword ptr [EBP + 0x14]
MOV dword ptr [EBP + -0x6c],EAX
CALL 0x000cbff0
ADD ESP,0x10
TEST AL,AL
JNZ 0x000553c1
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [EBP + -0x68],EAX
TEST EAX,EAX
JZ 0x00056858
MOV EAX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [EAX + 0x38]
MOV dword ptr [EBP + -0x70],EAX
CMP EAX,0x7fff
JBE 0x000562b8
MOV EAX,dword ptr [EBP + -0x70]
MOV EDX,0xcccccccd
LEA ECX,[EAX + 0xffff8000]
MOV EAX,ECX
MUL EDX
SHR EDX,0x7
LEA EAX,[EDX + EDX*0x4]
MOV EDX,EAX
SHL EAX,0x5
SUB ECX,EAX
SHL EDX,0xa
LEA EAX,[ECX + ECX*0x2]
LEA EAX,[EDX + EAX*0x8 + 0x100000]
MOV dword ptr [EBP + -0x7c],EAX
MOV EAX,dword ptr [EBP + -0x70]
MOV EBX,dword ptr [EBP + -0x68]
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xc]
ADD EAX,0x1
LEA EDX,[EBX + 0x30]
MOV dword ptr [EBX + 0x38],EAX
LEA EAX,[EBX + 0x2c]
PUSH dword ptr [EBP + 0x10]
CALL 0x0004c5b0
MOV EDX,dword ptr [EBX + 0x4c]
ADD ESP,0x10
MOV ECX,EAX
MOV EAX,EBX
CMP EDX,dword ptr [EBX + 0x50]
JZ 0x00056878
MOV dword ptr [EDX],ECX
MOV ECX,dword ptr [EBP + 0x14]
ADD EDX,0x10
MOV EBX,dword ptr [EBP + -0x70]
MOV dword ptr [EDX + -0xc],ECX
MOV ECX,dword ptr [EBP + -0x6c]
MOV dword ptr [EDX + -0x4],EBX
MOV dword ptr [EDX + -0x8],ECX
MOV dword ptr [EAX + 0x4c],EDX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x7c]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + -0x6c]
PUSH dword ptr [EBP + 0x14]
CALL 0x000edbb0
ADD ESP,0x10
JMP 0x000553c1
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x00055e50
SUB ESP,0x4
PUSH EBX
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x000c3d60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000553ab
MOV EDI,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [EDI + 0x38]
MOV EDI,dword ptr [EDI + 0x3c]
MOV EDX,EDI
MOV dword ptr [EBP + -0x50],EDI
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x00056d81
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JNZ 0x000553ab
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0xc]
CALL 0x00188c90
ADD ESP,0x10
TEST AL,AL
JNZ 0x000553ab
JMP 0x00055418
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0xc
MOV ECX,dword ptr [EAX]
MOV EBX,dword ptr [EAX + 0x4]
BSWAP ECX
BSWAP EBX
PUSH ECX
PUSH EBX
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x28]
CALL 0x00108f60
ADD ESP,0x20
TEST AL,AL
JNZ 0x0005535a
JMP 0x00055418
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0xb0]
CMP EBX,EAX
JC 0x00056d48
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 + -0x50],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP EBX,EAX
JNC 0x00056d63
MOV EAX,dword ptr [EDX + EBX*0x4]
MOV dword ptr [EBP + -0x50],EAX
TEST EAX,EAX
JZ 0x00056d48
MOV EAX,dword ptr [EBP + -0x50]
TEST byte ptr [EAX + 0x2a],0x10
JZ 0x00055966
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x00188d00
ADD ESP,0x10
MOV dword ptr [EBP + -0x50],EAX
MOV EAX,dword ptr [EBP + -0x50]
MOVZX EAX,byte ptr [EAX + 0x28]
AND EAX,0xf
MOV dword ptr [EBP + -0x68],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x14]
TEST EAX,EAX
JZ 0x00055dd0
CMP dword ptr [EBP + -0x68],0xa
MOVZX ESI,byte ptr [EBP + -0x58]
JZ 0x00055d90
CMP ESI,0xfb
JA 0x00055d78
MOV EAX,dword ptr [EBP + -0x4c]
ADD EAX,dword ptr [EAX + ESI*0x4 + 0xffef25b0]
JMP EAX
MOV ECX,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,ESI
CALL 0x0004a5c0
JMP 0x00055418
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,ESI
CALL 0x0004b3a0
TEST AL,AL
JZ 0x0005598f
MOV EAX,dword ptr [EBP + -0x50]
CMP dword ptr [EAX + 0x18],-0x1
JNZ 0x0005598f
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH EAX
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x00054b90
ADD ESP,0x10
JMP 0x0005598f
MOV EAX,dword ptr [EBP + -0x50]
MOV ECX,0x16
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x4c]
LEA EDI,[EAX + 0xffef1410]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00055981
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
ADD EAX,0x14
CALL 0x0004b900
JMP 0x00055981
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 0x00055866
MOV EDI,dword ptr [EBP + -0x4c]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffef1850]
MOV EBX,EDI
PUSH EAX
CALL 0x0002a3c0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00071a80
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SHL EAX,0x5
MOV dword ptr [EBP + -0x7c],EAX
JMP 0x000557eb
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x0004c080
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x18]
MOV dword ptr [EBP + -0x68],EAX
JMP 0x000557a8
MOV EAX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [EAX + 0x48]
MOV EBX,EAX
MOV dword ptr [EBP + 0xffffff7c],EAX
MOV EAX,EDX
SUB EAX,EBX
MOV EBX,EAX
MOV dword ptr [EBP + -0x80],EAX
SAR EBX,0x4
JZ 0x00056a80
LEA EAX,[EBX + EBX*0x1]
CMP EBX,EAX
JA 0x00056c50
MOV dword ptr [EBP + 0xffffff74],0xfffffff0
CMP EAX,0xfffffff
JBE 0x00056c88
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff74]
MOV EBX,dword ptr [EBP + -0x4c]
MOV dword ptr [EBP + 0xffffff6c],EDX
MOV dword ptr [EBP + 0xffffff70],ECX
CALL 0x001fb470
MOV ECX,dword ptr [EBP + 0xffffff74]
MOV EDX,dword ptr [EBP + 0xffffff6c]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff78],EAX
ADD ECX,EAX
MOV dword ptr [EBP + 0xffffff74],ECX
MOV ECX,dword ptr [EBP + 0xffffff70]
MOV EBX,dword ptr [EBP + 0xffffff78]
MOV EAX,dword ptr [EBP + -0x80]
ADD EAX,EBX
MOV dword ptr [EAX],ECX
MOV ECX,dword ptr [EBP + 0x14]
MOV dword ptr [EAX + 0x4],ECX
MOV ECX,dword ptr [EBP + -0x6c]
MOV dword ptr [EAX + 0x8],ECX
MOV ECX,dword ptr [EBP + -0x70]
MOV dword ptr [EAX + 0xc],ECX
MOV EAX,dword ptr [EBP + -0x80]
LEA ECX,[EBX + EAX*0x1 + 0x10]
MOV dword ptr [EBP + -0x70],ECX
MOV ECX,dword ptr [EBP + 0xffffff7c]
CMP EDX,ECX
JZ 0x00056b60
SUB ESP,0x4
PUSH EAX
PUSH ECX
PUSH EBX
MOV EBX,dword ptr [EBP + -0x4c]
CALL 0x0002a8a0
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff7c]
MOV EBX,dword ptr [EBP + -0x4c]
CALL 0x001fd020
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x68]
MOV EDX,dword ptr [EBP + 0xffffff78]
MOV ECX,dword ptr [EBP + 0xffffff74]
MOV dword ptr [EAX + 0x48],EDX
MOV EDX,dword ptr [EBP + -0x70]
MOV dword ptr [EAX + 0x50],ECX
MOV dword ptr [EAX + 0x4c],EDX
JMP 0x00055838
MOV dword ptr [EBP + 0xffffff74],0x10
JMP 0x000568b8
MOV EAX,dword ptr [EBP + 0xffffff7c]
TEST EAX,EAX
JZ 0x00056954
JMP 0x00056940
MOV dword ptr [EBP + 0xffffff74],0xfffffff0
JMP 0x000568b8
TEST EAX,EAX
JNZ 0x00056ed2
MOV dword ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff78],0x0
JMP 0x000568f8
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffef3a84]
PUSH EAX
LEA EAX,[EBX + 0xffef4191]
PUSH 0x4d
PUSH EAX
CALL 0x0007ac80
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffef3a84]
PUSH EAX
LEA EAX,[EBX + 0xffef4191]
PUSH 0x6a
PUSH EAX
CALL 0x0007ac80
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffef3df4]
PUSH EAX
LEA EAX,[EBX + 0xffef1385]
PUSH 0x8ad
PUSH EAX
CALL 0x0007ac80
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffef3d84]
PUSH EAX
LEA EAX,[EBX + 0xffef1385]
PUSH 0x50b
PUSH EAX
CALL 0x0007ac80
SHL EBX,0x5
MOV dword ptr [EBP + 0xffffff74],EBX
JMP 0x000568b8
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "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 "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" { (declaration "undefined4 *__src;" type_identifier (pointer_declarator "*__src" * identifier) ;) (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "ushort uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "void *local_8c;" primitive_type (pointer_declarator "*local_8c" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined4 *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "undefined4 uStack_40;" type_identifier identifier ;) (declaration "undefined4 uStack_3c;" type_identifier identifier ;) (declaration "undefined4 uStack_38;" type_identifier identifier ;) (declaration "undefined4 uStack_34;" type_identifier identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "uint uStack_24;" type_identifier identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" identifier = number_literal) ;) (if_statement "if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }" { (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar5 = 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_00071a80(uVar5,iVar10);" (call_expression "FUN_00071a80(uVar5,iVar10)" identifier (argument_list "(uVar5,iVar10)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\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        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" { (do_statement "do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);" do (compound_statement "{\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    }" { (if_statement "if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }" { (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);" (assignment_expression "cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" identifier = (call_expression "FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" identifier (argument_list "(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" ( identifier , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (cVar1 != '\0') goto LAB_0005535a;" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005535a;" goto statement_identifier ;)) (goto_statement "goto LAB_00055418;" goto statement_identifier ;) })) (labeled_statement "LAB_0005535a:\n      uVar16 = param_7[2];" statement_identifier : (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar3 = param_7[3];" (assignment_expression "uVar3 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;" (assignment_expression "uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar16 = uVar3 >> 0x18;" (assignment_expression "uVar16 = uVar3 >> 0x18" identifier = (binary_expression "uVar3 >> 0x18" identifier >> number_literal)) ;) (expression_statement "local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8" identifier | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }" if (parenthesized_expression "(uVar13 < param_11)" ( (binary_expression "uVar13 < param_11" identifier < identifier) )) (compound_statement "{\n        if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }" { (if_statement "if (param_12 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_0007ac80("../../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_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { comment (expression_statement "FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_0007ac80("../../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 "iVar10 = param_12 + uVar13 * 0x18;" (assignment_expression "iVar10 = param_12 + uVar13 * 0x18" identifier = (binary_expression "param_12 + uVar13 * 0x18" identifier + (binary_expression "uVar13 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);" (assignment_expression "uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" ( (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" if (parenthesized_expression "(uVar3 < 0xff00)" ( (binary_expression "uVar3 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }" { (labeled_statement "LAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" statement_identifier : (if_statement "if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" { (if_statement "if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3)" ( (binary_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3" (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_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }" { comment (expression_statement "FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_0007ac80("../../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] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;" if (parenthesized_expression "((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0'))" ( (binary_expression "(*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')" (parenthesized_expression "(*(int *)(param_4[0xe] + uVar3 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar3 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar3 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar3 * 4)" ( (binary_expression "param_4[0xe] + uVar3 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')" ( (comma_expression "cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0'" (assignment_expression "cVar1 = FUN_00188c90(param_2,param_4,uVar3)" identifier = (call_expression "FUN_00188c90(param_2,param_4,uVar3)" identifier (argument_list "(param_2,param_4,uVar3)" ( identifier , identifier , identifier )))) , (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_00055418;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" else (if_statement "if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" if (parenthesized_expression "(uVar3 == 0xffff)" ( (binary_expression "uVar3 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" { (expression_statement "iVar6 = param_4[0xc];" (assignment_expression "iVar6 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }" { (expression_statement "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar6 = (**(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] = iVar6;" (assignment_expression "param_4[0xc] = iVar6" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);" (assignment_expression "uVar3 = FUN_000c3d60(iVar6,param_4,uVar13)" identifier = (call_expression "FUN_000c3d60(iVar6,param_4,uVar13)" identifier (argument_list "(iVar6,param_4,uVar13)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00055879;" goto statement_identifier ;) })))) (expression_statement "bVar15 = *(byte *)(iVar10 + 4);" (assignment_expression "bVar15 = *(byte *)(iVar10 + 4)" identifier = (pointer_expression "*(byte *)(iVar10 + 4)" * (cast_expression "(byte *)(iVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) ))))) ;) (if_statement "if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }" if (parenthesized_expression "(((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0'))" ( (binary_expression "((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\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 "(cVar1 = FUN_0004b3a0(), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_0004b3a0(), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0004b3a0()" identifier = (call_expression "FUN_0004b3a0()" identifier (argument_list "()" ( )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }" { (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "cVar1 = FUN_000cbff0(param_4,uVar3);" (assignment_expression "cVar1 = FUN_000cbff0(param_4,uVar3)" identifier = (call_expression "FUN_000cbff0(param_4,uVar3)" identifier (argument_list "(param_4,uVar3)" ( identifier , identifier )))) ;) (if_statement "if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }" { (expression_statement "local_6c = *(int *)(param_1 + 0x18);" (assignment_expression "local_6c = *(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_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }" if (parenthesized_expression "(local_6c == 0)" ( (binary_expression "local_6c == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }" { (expression_statement "FUN_0004c080();" (call_expression "FUN_0004c080()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_6c = *(int *)(param_1 + 0x18);" (assignment_expression "local_6c = *(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 "uVar13 = *(uint *)(local_6c + 0x38);" (assignment_expression "uVar13 = *(uint *)(local_6c + 0x38)" identifier = (pointer_expression "*(uint *)(local_6c + 0x38)" * (cast_expression "(uint *)(local_6c + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x38)" ( (binary_expression "local_6c + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" if (parenthesized_expression "(uVar13 < 0x8000)" ( (binary_expression "uVar13 < 0x8000" identifier < number_literal) )) (compound_statement "{\n              local_80 = uVar13 << 5;\n            }" { (expression_statement "local_80 = uVar13 << 5;" (assignment_expression "local_80 = uVar13 << 5" identifier = (binary_expression "uVar13 << 5" identifier << number_literal)) ;) }) (else_clause "else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" else (compound_statement "{\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" { (expression_statement "local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;" (assignment_expression "local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18" identifier = (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18" (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000" (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500" (parenthesized_expression "((uVar13 - 0x8000) / 0xa0)" ( (binary_expression "(uVar13 - 0x8000) / 0xa0" (parenthesized_expression "(uVar13 - 0x8000)" ( (binary_expression "uVar13 - 0x8000" identifier - number_literal) )) / number_literal) )) * number_literal) + number_literal) + (binary_expression "(uVar13 - 0x8000) * 0x18" (parenthesized_expression "(uVar13 - 0x8000)" ( (binary_expression "uVar13 - 0x8000" identifier - number_literal) )) * number_literal))) ;) }))) (expression_statement "*(uint *)(local_6c + 0x38) = uVar13 + 1;" (assignment_expression "*(uint *)(local_6c + 0x38) = uVar13 + 1" (pointer_expression "*(uint *)(local_6c + 0x38)" * (cast_expression "(uint *)(local_6c + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x38)" ( (binary_expression "local_6c + 0x38" identifier + number_literal) )))) = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = FUN_0004c5b0(param_3);" (assignment_expression "uVar5 = FUN_0004c5b0(param_3)" identifier = (call_expression "FUN_0004c5b0(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "puVar9 = *(undefined4 **)(local_6c + 0x4c);" (assignment_expression "puVar9 = *(undefined4 **)(local_6c + 0x4c)" identifier = (pointer_expression "*(undefined4 **)(local_6c + 0x4c)" * (cast_expression "(undefined4 **)(local_6c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(local_6c + 0x50))" ( (binary_expression "puVar9 == *(undefined4 **)(local_6c + 0x50)" identifier == (pointer_expression "*(undefined4 **)(local_6c + 0x50)" * (cast_expression "(undefined4 **)(local_6c + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) ))))) )) (compound_statement "{\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }" { (expression_statement "__src = *(undefined4 **)(local_6c + 0x48);" (assignment_expression "__src = *(undefined4 **)(local_6c + 0x48)" identifier = (pointer_expression "*(undefined4 **)(local_6c + 0x48)" * (cast_expression "(undefined4 **)(local_6c + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x48)" ( (binary_expression "local_6c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "__n = (int)puVar9 - (int)__src;" (assignment_expression "__n = (int)puVar9 - (int)__src" identifier = (binary_expression "(int)puVar9 - (int)__src" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar14 = (int)__n >> 4;" (assignment_expression "uVar14 = (int)__n >> 4" identifier = (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }" { (expression_statement "local_90 = 0x10;" (assignment_expression "local_90 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);" statement_identifier : (expression_statement "local_8c = (void *)FUN_001fb470(local_90);" (assignment_expression "local_8c = (void *)FUN_001fb470(local_90)" identifier = (cast_expression "(void *)FUN_001fb470(local_90)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fb470(local_90)" identifier (argument_list "(local_90)" ( identifier ))))) ;)) (expression_statement "local_90 = local_90 + (int)local_8c;" (assignment_expression "local_90 = local_90 + (int)local_8c" identifier = (binary_expression "local_90 + (int)local_8c" identifier + (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" else (compound_statement "{\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" { (expression_statement "uVar21 = uVar14 * 2;" (assignment_expression "uVar21 = uVar14 * 2" identifier = (binary_expression "uVar14 * 2" identifier * number_literal)) ;) (if_statement "if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }" if (parenthesized_expression "(uVar21 < uVar14)" ( (binary_expression "uVar21 < uVar14" identifier < identifier) )) (compound_statement "{\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }" { (expression_statement "local_90 = -0x10;" (assignment_expression "local_90 = -0x10" identifier = number_literal) ;) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;) })) (expression_statement "local_90 = -0x10;" (assignment_expression "local_90 = -0x10" identifier = number_literal) ;) (if_statement "if (0xfffffff < uVar21) goto LAB_000568b8;" if (parenthesized_expression "(0xfffffff < uVar21)" ( (binary_expression "0xfffffff < uVar21" number_literal < identifier) )) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;)) (if_statement "if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }" { (expression_statement "local_90 = uVar14 << 5;" (assignment_expression "local_90 = uVar14 << 5" identifier = (binary_expression "uVar14 << 5" identifier << number_literal)) ;) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = (void *)0x0;" (assignment_expression "local_8c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar8 = (undefined4 *)(__n + (int)local_8c);" (assignment_expression "puVar8 = (undefined4 *)(__n + (int)local_8c)" identifier = (cast_expression "(undefined4 *)(__n + (int)local_8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__n + (int)local_8c)" ( (binary_expression "__n + (int)local_8c" identifier + (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar8[1] = param_4;" (assignment_expression "puVar8[1] = param_4" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = uVar3;" (assignment_expression "puVar8[2] = uVar3" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[3] = uVar13;" (assignment_expression "puVar8[3] = uVar13" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" if (parenthesized_expression "(puVar9 == __src)" ( (binary_expression "puVar9 == __src" identifier == identifier) )) (compound_statement "{\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }" { (if_statement "if (__src != (undefined4 *)0x0) goto LAB_00056940;" if (parenthesized_expression "(__src != (undefined4 *)0x0)" ( (binary_expression "__src != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056940;" goto statement_identifier ;)) }) (else_clause "else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" else (compound_statement "{\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" { (expression_statement "memmove(local_8c,__src,__n);" (call_expression "memmove(local_8c,__src,__n)" identifier (argument_list "(local_8c,__src,__n)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00056940:\n                FUN_001fd020(__src);" statement_identifier : (expression_statement "FUN_001fd020(__src);" (call_expression "FUN_001fd020(__src)" identifier (argument_list "(__src)" ( identifier ))) ;)) }))) (expression_statement "*(void **)(local_6c + 0x48) = local_8c;" (assignment_expression "*(void **)(local_6c + 0x48) = local_8c" (pointer_expression "*(void **)(local_6c + 0x48)" * (cast_expression "(void **)(local_6c + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x48)" ( (binary_expression "local_6c + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_6c + 0x50) = local_90;" (assignment_expression "*(int *)(local_6c + 0x50) = local_90" (pointer_expression "*(int *)(local_6c + 0x50)" * (cast_expression "(int *)(local_6c + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;" (assignment_expression "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10" (pointer_expression "*(size_t *)(local_6c + 0x4c)" * (cast_expression "(size_t *)(local_6c + 0x4c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) )))) = (binary_expression "(int)local_8c + __n + 0x10" (binary_expression "(int)local_8c + __n" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal)) ;) }) (else_clause "else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" else (compound_statement "{\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" { (expression_statement "*puVar9 = uVar5;" (assignment_expression "*puVar9 = uVar5" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[1] = param_4;" (assignment_expression "puVar9[1] = param_4" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[3] = uVar13;" (assignment_expression "puVar9[3] = uVar13" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = uVar3;" (assignment_expression "puVar9[2] = uVar3" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;" (assignment_expression "*(undefined4 **)(local_6c + 0x4c) = puVar9 + 4" (pointer_expression "*(undefined4 **)(local_6c + 0x4c)" * (cast_expression "(undefined4 **)(local_6c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) )))) = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) }))) (expression_statement "FUN_000edbb0(param_4,uVar3,local_80);" (call_expression "FUN_000edbb0(param_4,uVar3,local_80)" identifier (argument_list "(param_4,uVar3,local_80)" ( identifier , identifier , identifier ))) ;) })) })) (expression_statement "bVar22 = (bVar15 & 0xf) == 10;" (assignment_expression "bVar22 = (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(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }" switch (parenthesized_expression "(uVar16)" ( 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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;" case number_literal : (expression_statement "iVar6 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }" if (parenthesized_expression "(*(char *)(iVar6 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x1a25)" * (cast_expression "(char *)(iVar6 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1a25)" ( (binary_expression "iVar6 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }" { (labeled_statement "code_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;" statement_identifier : (if_statement "if (*(char *)(iVar6 + 0x2931) == '\0') break;" if (parenthesized_expression "(*(char *)(iVar6 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2931)" * (cast_expression "(char *)(iVar6 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2931)" ( (binary_expression "iVar6 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;))) })) (labeled_statement "code_r0x0005568c:\n          uVar5 = FUN_0004bf30();" statement_identifier : (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" if (parenthesized_expression "((*(byte *)(iVar10 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar10 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar10 + 4) & 0xf)" ( (binary_expression "*(byte *)(iVar10 + 4) & 0xf" (pointer_expression "*(byte *)(iVar10 + 4)" * (cast_expression "(byte *)(iVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }" { (expression_statement "uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);" (assignment_expression "uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8)" identifier = (binary_expression "*(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8)" (pointer_expression "*(uint *)(iVar10 + 0xc)" * (cast_expression "(uint *)(iVar10 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0xc)" ( (binary_expression "iVar10 + 0xc" identifier + number_literal) )))) | (pointer_expression "*(uint *)(iVar10 + 8)" * (cast_expression "(uint *)(iVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))))) ;) (if_statement "if (uVar3 != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }" { comment (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3)" identifier (argument_list "("../../gold/sparc.cc",0x92f,"local",uVar3)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar3 = param_7[4];" (assignment_expression "uVar3 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[5];" (assignment_expression "uVar13 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar21 = param_7[1];" (assignment_expression "uVar21 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;" (assignment_expression "uVar13 = 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 "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (expression_statement "uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;" (assignment_expression "uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" identifier = (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal))) ;) }) (else_clause "else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" else (compound_statement "{\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" { (expression_statement "uVar3 = param_7[5];" (assignment_expression "uVar3 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" 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 "uVar21 = *param_7;" (assignment_expression "uVar21 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;" (assignment_expression "uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18" identifier = (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;" (assignment_expression "uVar3 = 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_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0)" identifier (argument_list "(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = uVar19;" (assignment_expression "uStack_24 = uVar19" identifier = identifier) ;) (expression_statement "uStack_20 = uVar17;" (assignment_expression "uStack_20 = uVar17" identifier = identifier) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;" case number_literal : (expression_statement "iVar6 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;" if (parenthesized_expression "(*(char *)(iVar6 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x1a25)" * (cast_expression "(char *)(iVar6 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1a25)" ( (binary_expression "iVar6 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }" { (if_statement "if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;" if (parenthesized_expression "((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20))" ( (binary_expression "(*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)" (parenthesized_expression "(*(char *)(iVar6 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2931)" * (cast_expression "(char *)(iVar6 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2931)" ( (binary_expression "iVar6 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar16 != 0x20)" ( (binary_expression "uVar16 != 0x20" identifier != number_literal) ))) )) (goto_statement "goto code_r0x0005567f;" goto statement_identifier ;)) }) (else_clause "else if (uVar16 != 0x20) goto code_r0x0005568c;" else (if_statement "if (uVar16 != 0x20) goto code_r0x0005568c;" if (parenthesized_expression "(uVar16 != 0x20)" ( (binary_expression "uVar16 != 0x20" identifier != number_literal) )) (goto_statement "goto code_r0x0005568c;" goto statement_identifier ;)))) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[2];" (assignment_expression "uVar13 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[4];" (assignment_expression "uVar14 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = param_7[5];" (assignment_expression "uVar21 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22)" identifier (argument_list "(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22)" ( (pointer_expression "&uStack_40" & identifier) , identifier , (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal)) , number_literal , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , identifier ))) ;) (expression_statement "uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;" (assignment_expression "uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" identifier = (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;" (assignment_expression "uStack_20 = 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_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "default:\nLAB_00055750:\n          FUN_0004a540();\n          break;" default : (labeled_statement "LAB_00055750:\n          FUN_0004a540();" statement_identifier : (expression_statement "FUN_0004a540();" (call_expression "FUN_0004a540()" 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          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }\n          break;" case number_literal : (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" if (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" * (cast_expression "(char *)(iVar10 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2931)" ( (binary_expression "iVar10 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }" { (expression_statement "FUN_00123600(uVar5,param_4,uVar16,0);" (call_expression "FUN_00123600(uVar5,param_4,uVar16,0)" identifier (argument_list "(uVar5,param_4,uVar16,0)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" else (compound_statement "{\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" { (expression_statement "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);" (assignment_expression "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar16,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,uVar16,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" { (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier = (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,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,uVar16,0,uVar4,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);" (call_expression "FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22)" identifier (argument_list "(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" identifier (argument_list "(uVar26,uVar5,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & 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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\n          break;" case number_literal : (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar5 = 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_00071a80(uVar5,iVar10,uVar16);" (call_expression "FUN_00071a80(uVar5,iVar10,uVar16)" identifier (argument_list "(uVar5,iVar10,uVar16)" ( 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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }" case number_literal : (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (expression_statement "cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);" (assignment_expression "cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" identifier = (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar6 = FUN_0004b060();" (assignment_expression "iVar6 = FUN_0004b060()" identifier = (call_expression "FUN_0004b060()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }" switch (parenthesized_expression "(uVar16 - 0x38)" ( (binary_expression "uVar16 - 0x38" identifier - number_literal) )) (compound_statement "{\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;" case number_literal : (if_statement "if (iVar6 != 0) goto code_r0x00055745;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055745;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;" (assignment_expression "uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" identifier = (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" if (parenthesized_expression "(uVar12 < 0xff00)" ( (binary_expression "uVar12 < 0xff00" identifier < number_literal) )) (compound_statement "{\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }" { (labeled_statement "code_r0x00055fd1:\n              uVar26 = FUN_0004bf30();" statement_identifier : (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;)) (expression_statement "FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );" (call_expression "FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          )" identifier (argument_list "(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          )" ( identifier , identifier , identifier , (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) >> number_literal)) , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" else (compound_statement "{\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" { (if_statement "if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }" if (parenthesized_expression "(uVar12 == 0xffff)" ( (binary_expression "uVar12 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }" { (expression_statement "iVar6 = param_4[0xc];" (assignment_expression "iVar6 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }" { (expression_statement "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar6 = (**(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] = iVar6;" (assignment_expression "param_4[0xc] = iVar6" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "FUN_000c3d60(iVar6,param_4,uVar3);" (call_expression "FUN_000c3d60(iVar6,param_4,uVar3)" identifier (argument_list "(iVar6,param_4,uVar3)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x00055fd1;" goto statement_identifier ;) })) (expression_statement "uVar5 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar5 = 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_000c3ce0(param_4,uVar5,uVar3,uVar12);" (call_expression "FUN_000c3ce0(param_4,uVar5,uVar3,uVar12)" identifier (argument_list "(param_4,uVar5,uVar3,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (uVar16 == 0x3b) goto code_r0x000563f0;" if (parenthesized_expression "(uVar16 == 0x3b)" ( (binary_expression "uVar16 == 0x3b" identifier == number_literal) )) (goto_statement "goto code_r0x000563f0;" 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 (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\n            break;" case number_literal : (if_statement "if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }" { (expression_statement "FUN_000550c0(param_4);" (call_expression "FUN_000550c0(param_4)" identifier (argument_list "(param_4)" ( identifier ))) ;) (goto_statement "goto joined_r0x00055f85;" goto statement_identifier ;) })) (labeled_statement "code_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;" statement_identifier : (if_statement "if (iVar6 != 2) goto LAB_00055750;" if (parenthesized_expression "(iVar6 != 2)" ( (binary_expression "iVar6 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00055750;" 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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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 (iVar6 != 0) goto code_r0x00055745;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055745;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);" (assignment_expression "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar16,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,uVar16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" { (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier = (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,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,uVar16,1,uVar4,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);" (call_expression "FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0)" identifier (argument_list "(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" identifier (argument_list "(uVar26,uVar5,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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 (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }" { (if_statement "if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }" if (parenthesized_expression "((*(byte *)(iVar10 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar10 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar10 + 4) & 0xf)" ( (binary_expression "*(byte *)(iVar10 + 4) & 0xf" (pointer_expression "*(byte *)(iVar10 + 4)" * (cast_expression "(byte *)(iVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }" { comment (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38)" identifier (argument_list "("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , (binary_expression "uVar16 - 0x38" identifier - number_literal) ))) ;) })) (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *param_7;" (assignment_expression "uVar13 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0)" identifier (argument_list "(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" 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)) , (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) }))) }))) })) (goto_statement "goto LAB_00055418;" goto statement_identifier ;) })) (if_statement "if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" if (parenthesized_expression "(uVar13 < (uint)param_4[0x2c])" ( (binary_expression "uVar13 < (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_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" { (labeled_statement "LAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (expression_statement "FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_0007ac80("../../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 "uVar13 = uVar13 - param_4[0x2c];" (assignment_expression "uVar13 = uVar13 - param_4[0x2c]" identifier = (binary_expression "uVar13 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    /* WARNING: Subroutine does not return */\n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }" if (parenthesized_expression "((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13)" ( (binary_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13" (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_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }" { comment (expression_statement "FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0007ac80("../../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_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);" (assignment_expression "local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar13 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar13 * 4)" ( (binary_expression "param_4[0x2f] + uVar13 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;" if (parenthesized_expression "(local_54 == (undefined4 *)0x0)" ( (binary_expression "local_54 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d48;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }" { (expression_statement "local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);" (assignment_expression "local_54 = (undefined4 *)FUN_00188d00(param_2,local_54)" identifier = (cast_expression "(undefined4 *)FUN_00188d00(param_2,local_54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00188d00(param_2,local_54)" identifier (argument_list "(param_2,local_54)" ( identifier , identifier ))))) ;) })) (expression_statement "bVar15 = *(byte *)(local_54 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_54 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar23 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar23 = *(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 (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }" { (expression_statement "iVar10 = 0x16;" (assignment_expression "iVar10 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar18 = (byte *)*local_54;" (assignment_expression "pbVar18 = (byte *)*local_54" identifier = (cast_expression "(byte *)*local_54" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (expression_statement "pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar20 = (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 (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar18 < *pbVar20;" (assignment_expression "bVar22 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar23 = *pbVar18 == *pbVar20;" (assignment_expression "bVar23 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar23)" ( identifier )) ;) (if_statement "if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }" if (parenthesized_expression "((!bVar22 && !bVar23) == bVar22)" ( (binary_expression "(!bVar22 && !bVar23) == bVar22" (parenthesized_expression "(!bVar22 && !bVar23)" ( (binary_expression "!bVar22 && !bVar23" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar23" ! identifier)) )) == identifier) )) (compound_statement "{\n          FUN_0004b900();\n        }" { (expression_statement "FUN_0004b900();" (call_expression "FUN_0004b900()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }" if (parenthesized_expression "(((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1))" ( (binary_expression "((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)" (parenthesized_expression "((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0'))" ( (binary_expression "(bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "(cVar1 = FUN_0004b3a0(), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_0004b3a0(), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0004b3a0()" identifier = (call_expression "FUN_0004b3a0()" identifier (argument_list "()" ( )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        FUN_00054b90(local_54);\n      }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) })) (switch_statement "switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }" switch (parenthesized_expression "(uVar16)" ( 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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;" case number_literal : (expression_statement "cVar1 = FUN_0005c080(local_54);" (assignment_expression "cVar1 = FUN_0005c080(local_54)" identifier = (call_expression "FUN_0005c080(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (if_statement "if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }" { (if_statement "if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" if (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2a);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" else (compound_statement "{\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" { (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2a);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }" if (parenthesized_expression "(((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar2 & 7) == 0)" ( (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }" { (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }" { (expression_statement "*(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;" (assignment_expression "*(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)local_54 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) })) })) (expression_statement "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);" (assignment_expression "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier = (call_expression "FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier (argument_list "(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" ( identifier , (cast_expression "(int)(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_0029d41f)[uVar16]" (parenthesized_expression "(&DAT_0029d41f)" ( (pointer_expression "&DAT_0029d41f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" { (expression_statement "uVar3 = param_7[1] >> 0x18;" (assignment_expression "uVar3 = param_7[1] >> 0x18" identifier = (binary_expression "param_7[1] >> 0x18" (subscript_expression "param_7[1]" identifier [ number_literal ]) >> number_literal)) ;) (switch_statement "switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }" switch (parenthesized_expression "(uVar16)" ( identifier )) (compound_statement "{\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }" { (case_statement "case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }" { (expression_statement "uVar16 = 0x37;" (assignment_expression "uVar16 = 0x37" identifier = number_literal) ;) (expression_statement "local_70 = 0x37;" (assignment_expression "local_70 = 0x37" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }" if (parenthesized_expression "((uVar3 & 3) != 0)" ( (binary_expression "(uVar3 & 3) != 0" (parenthesized_expression "(uVar3 & 3)" ( (binary_expression "uVar3 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }" { (expression_statement "uVar16 = 0x17;" (assignment_expression "uVar16 = 0x17" identifier = number_literal) ;) (expression_statement "local_70 = 0x17;" (assignment_expression "local_70 = 0x17" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }" if (parenthesized_expression "((uVar3 & 3) == 0)" ( (binary_expression "(uVar3 & 3) == 0" (parenthesized_expression "(uVar3 & 3)" ( (binary_expression "uVar3 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              uVar16 = 3;\n              local_70 = 3;\n            }" { (expression_statement "uVar16 = 3;" (assignment_expression "uVar16 = 3" identifier = number_literal) ;) (expression_statement "local_70 = 3;" (assignment_expression "local_70 = 3" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }" if (parenthesized_expression "((uVar3 & 7) != 0)" ( (binary_expression "(uVar3 & 7) != 0" (parenthesized_expression "(uVar3 & 7)" ( (binary_expression "uVar3 & 7" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }" { (expression_statement "uVar16 = 0x36;" (assignment_expression "uVar16 = 0x36" identifier = number_literal) ;) (expression_statement "local_70 = 0x36;" (assignment_expression "local_70 = 0x36" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }" if (parenthesized_expression "((uVar3 & 7) == 0)" ( (binary_expression "(uVar3 & 7) == 0" (parenthesized_expression "(uVar3 & 7)" ( (binary_expression "uVar3 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }" { (expression_statement "uVar16 = 0x20;" (assignment_expression "uVar16 = 0x20" identifier = number_literal) ;) (expression_statement "local_70 = 0x20;" (assignment_expression "local_70 = 0x20" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }" case number_literal : (if_statement "if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              uVar16 = 2;\n              local_70 = 2;\n            }" { (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (expression_statement "local_70 = 2;" (assignment_expression "local_70 = 2" identifier = number_literal) ;) }))) })) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }" if (parenthesized_expression "(((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))))" ( (binary_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" * (cast_expression "(char *)(iVar10 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2931)" ( (binary_expression "iVar10 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" ( (parenthesized_expression "(*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))" ( (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x52d9)" * (cast_expression "(char *)(iVar10 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x52d9)" ( (binary_expression "iVar10 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" ( (parenthesized_expression "(((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )" ( (binary_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_54 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_54 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_54 + 10) & 7)" ( (binary_expression "*(byte *)(local_54 + 10) & 7" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }" { (expression_statement "uVar16 = param_7[3];" (assignment_expression "uVar16 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (labeled_statement "code_r0x00055b09:\n            uVar5 = FUN_0004bf30();" statement_identifier : (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar3 = param_7[4];" (assignment_expression "uVar3 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[5];" (assignment_expression "uVar13 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar21 = param_7[1];" (assignment_expression "uVar21 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 0xc) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 0xc)" * (cast_expression "(int *)(DAT_003aa3e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 0xc)" ( (binary_expression "DAT_003aa3e8 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }" { comment (expression_statement "FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);" (call_expression "FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5)" identifier (argument_list "("../../gold/parameters.h",0x69,"target",uVar5)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") , identifier ))) ;) })) (if_statement "if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }" if (parenthesized_expression "(**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40)" ( (binary_expression "**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40" (pointer_expression "**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 0xc) + 4)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_003aa3e8 + 0xc)" * (cast_expression "(int *)(DAT_003aa3e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 0xc)" ( (binary_expression "DAT_003aa3e8 + 0xc" identifier + number_literal) )))) + number_literal) ))))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }" { comment (expression_statement "FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);" (call_expression "FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5)" identifier (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5)" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""get_sized_symbol"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);" (call_expression "FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5)" identifier (argument_list "(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (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)) , (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal)) , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" if (parenthesized_expression "(uVar16 == 0x20)" ( (binary_expression "uVar16 == 0x20" identifier == number_literal) )) (compound_statement "{\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" { (if_statement "if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }" if (parenthesized_expression "(((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0'))" ( (binary_expression "((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')" (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_54 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0005c410(local_54,0)" identifier = (call_expression "FUN_0005c410(local_54,0)" identifier (argument_list "(local_54,0)" ( identifier , number_literal )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }" { (if_statement "if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;" if (parenthesized_expression "(((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)))" ( (parenthesized_expression "(local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))" ( (binary_expression "local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto code_r0x00056ba9;" goto statement_identifier ;)) }) (else_clause "else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" else (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" { (labeled_statement "code_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }" { (expression_statement "iVar10 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar10 = *(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 (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }" { (expression_statement "FUN_0004bf30();" (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = (undefined4 *)FUN_001fb470(0x40);" (assignment_expression "puVar9 = (undefined4 *)FUN_001fb470(0x40)" identifier = (cast_expression "(undefined4 *)FUN_001fb470(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fb470(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "uVar25 = FUN_001011b0(0x40);" (assignment_expression "uVar25 = FUN_001011b0(0x40)" identifier = (call_expression "FUN_001011b0(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "puVar9[9] = (int)uVar25;" (assignment_expression "puVar9[9] = (int)uVar25" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar9 = &PTR_FUN_003a36b4;" (assignment_expression "*puVar9 = &PTR_FUN_003a36b4" (pointer_expression "*puVar9" * identifier) = (pointer_expression "&PTR_FUN_003a36b4" & identifier)) ;) (expression_statement "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x20) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x20) = puVar9" (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 "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = 0xffffffff;" (assignment_expression "puVar9[5] = 0xffffffff" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[8] = 0;" (assignment_expression "puVar9[8] = 0" (subscript_expression "puVar9[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);" (assignment_expression "puVar9[10] = (int)((ulonglong)uVar25 >> 0x20)" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar9[0xb] = 0;" (assignment_expression "puVar9[0xb] = 0" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar9 + 0xc) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 0xc) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 0xc)" * (cast_expression "(undefined1 *)(puVar9 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0xd] = 0;" (assignment_expression "puVar9[0xd] = 0" (subscript_expression "puVar9[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0xe] = 0;" (assignment_expression "puVar9[0xe] = 0" (subscript_expression "puVar9[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0xf] = 0;" (assignment_expression "puVar9[0xf] = 0" (subscript_expression "puVar9[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);" (call_expression "FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0)" identifier (argument_list "(param_3,".rela.dyn",4,2,0,puVar9,4,0)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar10 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar10 = *(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 *)(iVar10 + 0x20)) {\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20))" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 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 *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }" { comment (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));" (call_expression "FUN_0007ac80("../../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 "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0)" identifier (argument_list "(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;" (assignment_expression "uStack_24 = 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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_00060790(iVar10,param_9,&uStack_40);" (call_expression "FUN_00060790(iVar10,param_9,&uStack_40)" identifier (argument_list "(iVar10,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) })))) })) (expression_statement "cVar1 = FUN_0005c410(local_54,0);" (assignment_expression "cVar1 = FUN_0005c410(local_54,0)" identifier = (call_expression "FUN_0005c410(local_54,0)" identifier (argument_list "(local_54,0)" ( identifier , number_literal )))) ;) (if_statement "if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" { (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);" (call_expression "FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_40" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;" (assignment_expression "uStack_24 = 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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" { (if_statement "if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;" if (parenthesized_expression "(((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))" ( (binary_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)))" ( (parenthesized_expression "(local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))" ( (binary_expression "local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)" (binary_expression "local_54[3] == 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (goto_statement "goto code_r0x00056358;" goto statement_identifier ;)) (labeled_statement "code_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (expression_statement "uVar16 = param_7[4];" (assignment_expression "uVar16 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *param_7;" (assignment_expression "uVar13 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;" (assignment_expression "local_5c = 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 "uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (if_statement "if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" { (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = local_5c;" (assignment_expression "uStack_24 = local_5c" identifier = identifier) ;) (expression_statement "uStack_20 = uVar21;" (assignment_expression "uStack_20 = uVar21" identifier = identifier) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) }) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0005613e;" goto statement_identifier ;)) (labeled_statement "code_r0x00056358:\n            uVar16 = param_7[4];" statement_identifier : (expression_statement "uVar16 = param_7[4];" (assignment_expression "uVar16 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;)) (expression_statement "uVar3 = param_7[5];" (assignment_expression "uVar3 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[1];" (assignment_expression "uVar13 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;" (assignment_expression "local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;" (assignment_expression "uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) }))) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = local_5c;" (assignment_expression "uStack_24 = local_5c" identifier = identifier) ;) (expression_statement "uStack_20 = uVar21;" (assignment_expression "uStack_20 = uVar21" identifier = identifier) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & 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:" 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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;" case number_literal : (expression_statement "cVar1 = FUN_0005c080(local_54);" (assignment_expression "cVar1 = FUN_0005c080(local_54)" identifier = (call_expression "FUN_0005c080(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (if_statement "if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }" if (parenthesized_expression "((cVar1 != '\0') && (local_54[6] == -1))" ( (binary_expression "(cVar1 != '\0') && (local_54[6] == -1)" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          FUN_00054b90(local_54);\n        }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) })) (expression_statement "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);" (assignment_expression "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier = (call_expression "FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier (argument_list "(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" ( identifier , (cast_expression "(int)(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_0029d41f)[uVar16]" (parenthesized_expression "(&DAT_0029d41f)" ( (pointer_expression "&DAT_0029d41f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" { (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }" if (parenthesized_expression "(((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))))" ( (binary_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0'))" ( (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar10 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x318d)" * (cast_expression "(char *)(iVar10 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x318d)" ( (binary_expression "iVar10 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" ( (parenthesized_expression "(*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))" ( (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x52d9)" * (cast_expression "(char *)(iVar10 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x52d9)" ( (binary_expression "iVar10 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" ( (parenthesized_expression "(((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )" ( (binary_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_54 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_54 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_54 + 10) & 7)" ( (binary_expression "*(byte *)(local_54 + 10) & 7" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }" { (expression_statement "uVar16 = param_7[3];" (assignment_expression "uVar16 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (goto_statement "goto code_r0x00055b09;" goto statement_identifier ;) })) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;" (assignment_expression "uStack_24 = 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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;" default : (labeled_statement "LAB_00055d78:\n        FUN_0004a5c0();" statement_identifier : (expression_statement "FUN_0004a5c0();" (call_expression "FUN_0004a5c0()" 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_r0x000559f0;" case number_literal : (goto_statement "goto code_r0x000559f0;" 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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }\n        break;" case number_literal : (expression_statement "cVar1 = FUN_00188970(local_54);" (assignment_expression "cVar1 = FUN_00188970(local_54)" identifier = (call_expression "FUN_00188970(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (if_statement "if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }" { (expression_statement "cVar1 = FUN_00188890(local_54[3]);" (assignment_expression "cVar1 = FUN_00188890(local_54[3])" identifier = (call_expression "FUN_00188890(local_54[3])" identifier (argument_list "(local_54[3])" ( (subscript_expression "local_54[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x00056604;" goto statement_identifier ;)) (goto_statement "goto code_r0x00055cde;" goto statement_identifier ;) })) }) (else_clause "else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" else (if_statement "if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" if (parenthesized_expression "(local_54[3] != 0)" ( (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" { (labeled_statement "code_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;" statement_identifier : (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;" if (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00056604;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00055cf0;" goto statement_identifier ;)) (labeled_statement "code_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if (cVar1 == '\0') break;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (labeled_statement "code_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }" statement_identifier : (if_statement "if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }" if (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_00054b90(local_54);\n          }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( 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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\n        break;" case number_literal : (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar5 = 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_00071a80(uVar5,iVar10,uVar16);" (call_expression "FUN_00071a80(uVar5,iVar10,uVar16)" identifier (argument_list "(uVar5,iVar10,uVar16)" ( 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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;" case number_literal : (expression_statement "FUN_00188970(local_54);" (call_expression "FUN_00188970(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) (expression_statement "iVar10 = FUN_0004b060();" (assignment_expression "iVar10 = FUN_0004b060()" identifier = (call_expression "FUN_0004b060()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }" switch (parenthesized_expression "(uVar16)" ( identifier )) (compound_statement "{\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\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 (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;" case number_literal : (if_statement "if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }" { (if_statement "if (iVar10 == 3) goto code_r0x000564b2;" if (parenthesized_expression "(iVar10 == 3)" ( (binary_expression "iVar10 == 3" identifier == number_literal) )) (goto_statement "goto code_r0x000564b2;" goto statement_identifier ;)) (labeled_statement "code_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;" statement_identifier : (if_statement "if (iVar10 != 2) goto LAB_00055d78;" if (parenthesized_expression "(iVar10 != 2)" ( (binary_expression "iVar10 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00055d78;" goto statement_identifier ;))) (break_statement "break;" break ;) })) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);" (call_expression "FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d)" identifier (argument_list "(uVar5,local_54,2,uVar26,0x4b,0x4d)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (if_statement "if (uVar16 != 0x3b) break;" if (parenthesized_expression "(uVar16 != 0x3b)" ( (binary_expression "uVar16 != 0x3b" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000563f0:\n          FUN_00055030();" statement_identifier : (expression_statement "FUN_00055030();" (call_expression "FUN_00055030()" 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 (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\n          break;" case number_literal : (if_statement "if (iVar10 != 0) goto code_r0x00055d69;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055d69;" goto statement_identifier ;)) (expression_statement "FUN_000550c0(param_4);" (call_expression "FUN_000550c0(param_4)" identifier (argument_list "(param_4)" ( identifier ))) ;) (labeled_statement "joined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;" statement_identifier : (if_statement "if (uVar16 == 0x3f) goto code_r0x000563f0;" if (parenthesized_expression "(uVar16 == 0x3f)" ( (binary_expression "uVar16 == 0x3f" identifier == number_literal) )) (goto_statement "goto code_r0x000563f0;" 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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\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 (iVar10 != 0) goto code_r0x00055d69;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055d69;" goto statement_identifier ;)) (labeled_statement "code_r0x000564b2:\n          uVar5 = FUN_0004b900();" statement_identifier : (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00123470(uVar5,local_54,1,uVar26,0x4f);" (call_expression "FUN_00123470(uVar5,local_54,1,uVar26,0x4f)" identifier (argument_list "(uVar5,local_54,1,uVar26,0x4f)" ( 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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }" { (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = param_7[1];" (assignment_expression "uVar16 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *param_7;" (assignment_expression "uVar3 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & 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_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" case number_literal : (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }" { (expression_statement "cVar1 = FUN_00188890(local_54[3]);" (assignment_expression "cVar1 = FUN_00188890(local_54[3])" identifier = (call_expression "FUN_00188890(local_54[3])" identifier (argument_list "(local_54[3])" ( (subscript_expression "local_54[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000559d0;" goto statement_identifier ;)) (goto_statement "goto code_r0x00055c5b;" goto statement_identifier ;) })) }) (else_clause "else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" else (if_statement "if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" if (parenthesized_expression "(local_54[3] != 0)" ( (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" { (labeled_statement "code_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;" statement_identifier : (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;" if (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000559d0;" goto statement_identifier ;))) })))) }) (else_clause "else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" else (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" { (labeled_statement "code_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if ((bVar15 != 10) && (cVar1 != '\x01')) break;" if (parenthesized_expression "((bVar15 != 10) && (cVar1 != '\x01'))" ( (binary_expression "(bVar15 != 10) && (cVar1 != '\x01')" (parenthesized_expression "(bVar15 != 10)" ( (binary_expression "bVar15 != 10" identifier != number_literal) )) && (parenthesized_expression "(cVar1 != '\x01')" ( (binary_expression "cVar1 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) })))) (labeled_statement "code_r0x000559f0:\n        uVar5 = FUN_0004b900();" statement_identifier : (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;)) (expression_statement "cVar1 = FUN_00188970(local_54);" (assignment_expression "cVar1 = FUN_00188970(local_54)" identifier = (call_expression "FUN_00188970(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (expression_statement "bVar15 = *(byte *)(local_54 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_54 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }" { (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }" { (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" if (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }" { (if_statement "if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;" if (parenthesized_expression "((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))" ( (binary_expression "(local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0)" (parenthesized_expression "(local_54[3] != 0)" ( (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0)" ( (comma_expression "bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(bVar2 & 0x20) == 0" (parenthesized_expression "(bVar2 & 0x20)" ( (binary_expression "bVar2 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) (goto_statement "goto code_r0x0005626f;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" else (compound_statement "{\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" { (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (labeled_statement "code_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" statement_identifier : (if_statement "if ((bVar2 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" if (parenthesized_expression "((bVar2 & 0x10) != 0)" ( (binary_expression "(bVar2 & 0x10) != 0" (parenthesized_expression "(bVar2 & 0x10)" ( (binary_expression "bVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" { comment (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2)" identifier (argument_list "("../../gold/sparc.cc",0xb39,"global",bVar2)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") , identifier ))) ;) }))) }) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" { (labeled_statement "code_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);" statement_identifier : (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto code_r0x00056290;" goto statement_identifier ;) })) (labeled_statement "code_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" { (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto code_r0x00056290;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x29) & 3) == 3)" ( (binary_expression "(*(byte *)((int)local_54 + 0x29) & 3) == 3" (parenthesized_expression "(*(byte *)((int)local_54 + 0x29) & 3)" ( (binary_expression "*(byte *)((int)local_54 + 0x29) & 3" (pointer_expression "*(byte *)((int)local_54 + 0x29)" * (cast_expression "(byte *)((int)local_54 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x29)" ( (binary_expression "(int)local_54 + 0x29" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }" { (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;" if (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000561ef;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;" if (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_54 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00056b49;" goto statement_identifier ;)) (labeled_statement "code_r0x0005670a:\n              piVar11 = local_54 + 7;" statement_identifier : (expression_statement "piVar11 = local_54 + 7;" (assignment_expression "piVar11 = local_54 + 7" identifier = (binary_expression "local_54 + 7" identifier + number_literal)) ;)) (expression_statement "piVar7 = piVar11;" (assignment_expression "piVar7 = piVar11" identifier = identifier) ;) (do_statement "do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);" do (compound_statement "{\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              }" { (if_statement "if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }" if (parenthesized_expression "(*piVar7 == 0)" ( (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }" { (if_statement "if (piVar7[1] != -1) goto LAB_00055418;" if (parenthesized_expression "(piVar7[1] != -1)" ( (binary_expression "piVar7[1] != -1" (subscript_expression "piVar7[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00055418;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "piVar7 = (int *)piVar7[2];" (assignment_expression "piVar7 = (int *)piVar7[2]" identifier = (cast_expression "(int *)piVar7[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier = (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "iVar10 = local_54[7];" (assignment_expression "iVar10 = local_54[7]" identifier = (subscript_expression "local_54[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" if (parenthesized_expression "(iVar10 == -1)" ( (binary_expression "iVar10 == -1" identifier == number_literal) )) (compound_statement "{\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }" { (expression_statement "local_54[7] = 0;" (assignment_expression "local_54[7] = 0" (subscript_expression "local_54[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_54[8] = iVar6;" (assignment_expression "local_54[8] = iVar6" (subscript_expression "local_54[8]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" else (compound_statement "{\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" { (while_statement "while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }" while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }" { (expression_statement "piVar11 = (int *)piVar11[2];" (assignment_expression "piVar11 = (int *)piVar11[2]" identifier = (cast_expression "(int *)piVar11[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }" { (expression_statement "puVar9 = (undefined4 *)FUN_001fb470(0xc);" (assignment_expression "puVar9 = (undefined4 *)FUN_001fb470(0xc)" identifier = (cast_expression "(undefined4 *)FUN_001fb470(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fb470(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[1] = iVar6;" (assignment_expression "puVar9[1] = iVar6" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = local_54[9];" (assignment_expression "puVar9[2] = local_54[9]" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = (subscript_expression "local_54[9]" identifier [ number_literal ])) ;) (expression_statement "local_54[9] = puVar9;" (assignment_expression "local_54[9] = puVar9" (subscript_expression "local_54[9]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto code_r0x000567ca;" goto statement_identifier ;) })) (expression_statement "iVar10 = *piVar11;" (assignment_expression "iVar10 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) })) (expression_statement "piVar11[1] = iVar6;" (assignment_expression "piVar11[1] = iVar6" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "code_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" statement_identifier : (if_statement "if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" if (parenthesized_expression "(((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0))" ( (binary_expression "(bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" { (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\ncode_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "code_r0x00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "FUN_0007ac80("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0007ac80("../../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_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  FUN_0005bef0(local_54);\n                }" { (expression_statement "FUN_0005bef0(local_54);" (call_expression "FUN_0005bef0(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) })) }))) (expression_statement "FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);" (call_expression "FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_40" & identifier) , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" identifier (argument_list "(uVar26,uVar5,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) (if_statement "if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;" if (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) != 10)" ( (binary_expression "(*(byte *)(local_54 + 10) & 0xf) != 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0005670a;" goto statement_identifier ;)) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }" if (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }" { (labeled_statement "code_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;" statement_identifier : (if_statement "if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;" if (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" * (cast_expression "(char *)(iVar10 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2931)" ( (binary_expression "iVar10 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x0005670a;" goto statement_identifier ;))) })) (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x10)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x10" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0005670a;" goto statement_identifier ;)) }))) (expression_statement "FUN_00123470(uVar5,local_54,0,uVar26,0x14);" (call_expression "FUN_00123470(uVar5,local_54,0,uVar26,0x14)" identifier (argument_list "(uVar5,local_54,0,uVar26,0x14)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" else (if_statement "if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" if (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) (compound_statement "{\n          FUN_00123310(uVar5,local_54,0);\n        }" { (expression_statement "FUN_00123310(uVar5,local_54,0);" (call_expression "FUN_00123310(uVar5,local_54,0)" identifier (argument_list "(uVar5,local_54,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" else (compound_statement "{\n          FUN_001231b0(uVar5,local_54,0);\n        }" { (expression_statement "FUN_001231b0(uVar5,local_54,0);" (call_expression "FUN_001231b0(uVar5,local_54,0)" identifier (argument_list "(uVar5,local_54,0)" ( identifier , identifier , number_literal ))) ;) })))))) })) (labeled_statement "LAB_00055418:\n      local_60 = local_60 + 1;" statement_identifier : (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" identifier = (binary_expression "param_7 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_60)" ( (binary_expression "param_8 != local_60" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* 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<64,_true> * this, Symbol_table * symtab,\n   Layout * layout, Sized_relobj_file<64,_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_227848::Target_sparc<64,_true>::scan_relocs\n          (Target_sparc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_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  uint uVar3;\n  pointer ppOVar4;\n  pointer ppSVar5;\n  pointer pcVar6;\n  Layout *__src;\n  Got_entry got_entry;\n  Got_entry got_entry_00;\n  Got_entry got_entry_01;\n  size_type sVar7;\n  byte bVar8;\n  Tls_optimization TVar9;\n  Output_data_reloc_base<4,_true,_64,_true> *pOVar10;\n  Symbol_table *pSVar11;\n  Layout *pLVar12;\n  Reloc_section *reloc_section;\n  Xindex *pXVar13;\n  Output_data_got<64,_true> *pOVar14;\n  char *pcVar15;\n  Output_data_reloc_generic *pOVar16;\n  Input_file **ppIVar17;\n  Output_section *pOVar18;\n  Input_file *pIVar19;\n  __bucket_type *pp_Var20;\n  size_t __n;\n  undefined4 *puVar21;\n  General_options *pGVar22;\n  Output_section_data *posd;\n  uint uVar23;\n  int iVar24;\n  Input_file **ppIVar25;\n  Layout *symndx;\n  uint uVar26;\n  uint uVar27;\n  byte bVar28;\n  Layout *pLVar29;\n  __bucket_type p_Var30;\n  _func_int_varargs **pp_Var31;\n  Layout *r_type;\n  uint uVar32;\n  byte *pbVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  uint64_t uVar37;\n  Symbol_table *in_stack_ffffff58;\n  Layout *in_stack_ffffff5c;\n  Sized_relobj_file<64,_true> *in_stack_ffffff60;\n  Target_sparc<64,_true> *in_stack_ffffff64;\n  Layout *in_stack_ffffff68;\n  Layout *in_stack_ffffff6c;\n  uint local_90;\n  void *local_8c;\n  Layout *local_80;\n  uint local_70;\n  int local_6c;\n  size_t local_60;\n  uint local_5c;\n  Symbol_table *local_54;\n  Scan scan;\n  int local_40;\n  Script_options *local_3c;\n  __bucket_type *local_38;\n  size_type local_34;\n  __node_base local_30;\n  uint local_24;\n  __bucket_type local_20;\n  \n  bVar36 = 0;\n  if (sh_type == 9) {\n    pcVar6 = (object->super_Sized_relobj<64,_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,pcVar6);\n    return;\n  }\n  local_60 = 0;\n  local_80 = in_stack_ffffff5c;\n  if (reloc_count != 0) {\n    do {\n      pLVar29 = local_80;\n      if (needs_special_offset_handling) {\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }\nLAB_0005535a:\n      uVar26 = *(uint *)(prelocs + 8);\n      uVar27 = *(uint *)(prelocs + 0xc);\n      symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)\n      ;\n      r_type = (Layout *)(uVar27 >> 0x18);\n      local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n        }\n        bVar34 = (bVar28 & 0xf) == 10;\n        switch(r_type) {\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }\n        goto _L3942;\n      }\n      if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar26 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar5 = (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)ppSVar5 >> 2) <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar5[uVar26];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_00056d48;\n      local_80 = pLVar29;\n      local_54 = pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_54 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff58 = pSVar11;\n        local_80 = pLVar29;\n      }\n      bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n      bVar34 = false;\n      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar35) {\n        iVar24 = 0x16;\n        pp_Var31 = ((Output_data *)\n                   &(((Sized_relobj<64,_true> *)&local_54->saw_undefined_)->super_Relobj).\n                    super_Object._vptr_Object)->_vptr_Output_data;\n        pbVar33 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar34 = *(byte *)pp_Var31 < *pbVar33;\n          bVar35 = *(byte *)pp_Var31 == *pbVar33;\n          pp_Var31 = (_func_int_varargs **)((int)pp_Var31 + (uint)bVar36 * -2 + 1);\n          pbVar33 = pbVar33 + (uint)bVar36 * -2 + 1;\n        } while (bVar35);\n        if ((!bVar34 && !bVar35) == bVar34) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;\n          got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        }\n      }\n      if (bVar28 == 10) {\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d9a;\n        bVar34 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff64,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           );\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n      }\n      switch(r_type) {\n      case (Layout *)0x0:\n      case (Layout *)0x35:\n      case (Layout *)0xfa:\n      case (Layout *)0xfb:\n        break;\n      case (Layout *)0x1:\n      case (Layout *)0x2:\n      case (Layout *)0x3:\n      case (Layout *)0x9:\n      case (Layout *)0xc:\n      case (Layout *)0x17:\n      case (Layout *)0x1e:\n      case (Layout *)0x1f:\n      case (Layout *)0x20:\n      case (Layout *)0x21:\n      case (Layout *)0x22:\n      case (Layout *)0x23:\n      case (Layout *)0x24:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2d:\n      case (Layout *)0x30:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x36:\n      case (Layout *)0x37:\n      case (Layout *)0x55:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if (bVar34) {\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          uVar26 = *(uint *)(prelocs + 4) >> 0x18;\n          switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }\n          if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);\n          local_24 = local_5c;\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;\n      case (Layout *)0x4:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x10:\n      case (Layout *)0x11:\n      case (Layout *)0x25:\n      case (Layout *)0x26:\n      case (Layout *)0x27:\n      case (Layout *)0x28:\n      case (Layout *)0x29:\n      case (Layout *)0x2e:\n      case (Layout *)0x58:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          local_80 = (Layout *)&local_40;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 0x10);\n          uVar2 = *(uint *)(prelocs + 0x14);\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;\n      default:\n_L4004:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;\n        Scan::unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);\n        break;\n      case (Layout *)0xd:\n      case (Layout *)0xe:\n      case (Layout *)0xf:\n        goto _L4013;\n      case (Layout *)0x12:\n      case (Layout *)0x18:\n      case (Layout *)0x19:\n      case (Layout *)0x1a:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x2f:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        if (!bVar34) {\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }\nLAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }\n        }\n        break;\n      case (Layout *)0x13:\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0xf8:\n      case (Layout *)0xf9:\n        in_stack_ffffff58 =\n             (Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n        gold::gold_error(pcVar15);\n        local_80 = r_type;\n        break;\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d;\n        TVar9 = optimize_tls_reloc(bVar34,(int)r_type);\n        switch(r_type) {\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }\n        }\n        break;\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n        sVar7 = (local_54->table_)._M_h._M_bucket_count;\n        if ((sVar7 & 0x70000) == 0) {\n          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }\n        }\n        else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }\n_L4013:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;\n        pSVar11 = (Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)\n        ;\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar34) {\n          if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n        }\n        else {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }\n      }\n_L3942:\n      local_60 = local_60 + 1;\n      prelocs = prelocs + 0x18;\n    } while (reloc_count != local_60);\n  }\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_227848::Target_sparc<64,_true>::scan_relocs\n          (Target_sparc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_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_227848::Target_sparc<64" . identifier : : identifier < number_literal) , (ERROR "_true>::scan_relocs\n          (Target_sparc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_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<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_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<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_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 "<64" < 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 "<64" < 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 "uint uVar3;" type_identifier identifier ;) (declaration "pointer ppOVar4;" type_identifier identifier ;) (declaration "pointer ppSVar5;" type_identifier identifier ;) (declaration "pointer pcVar6;" type_identifier identifier ;) (declaration "Layout *__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 sVar7;" type_identifier identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "Tls_optimization TVar9;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<4,_true,_64,_true> *pOVar10;" (update_expression "Output_data_reloc_base<4,_true,_64,_true> *pOVar10" (binary_expression "Output_data_reloc_base<4,_true,_64,_true> *pOVar10" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar10" * identifier)) --) ;) (declaration "Symbol_table *pSVar11;" type_identifier (pointer_declarator "*pSVar11" * identifier) ;) (declaration "Layout *pLVar12;" type_identifier (pointer_declarator "*pLVar12" * identifier) ;) (declaration "Reloc_section *reloc_section;" type_identifier (pointer_declarator "*reloc_section" * identifier) ;) (declaration "Xindex *pXVar13;" type_identifier (pointer_declarator "*pXVar13" * identifier) ;) (expression_statement "Output_data_got<64,_true> *pOVar14;" (update_expression "Output_data_got<64,_true> *pOVar14" (binary_expression "Output_data_got<64,_true> *pOVar14" (binary_expression "Output_data_got<64" 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 *pOVar18;" type_identifier (pointer_declarator "*pOVar18" * identifier) ;) (declaration "Input_file *pIVar19;" type_identifier (pointer_declarator "*pIVar19" * identifier) ;) (declaration "__bucket_type *pp_Var20;" type_identifier (pointer_declarator "*pp_Var20" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "General_options *pGVar22;" type_identifier (pointer_declarator "*pGVar22" * identifier) ;) (declaration "Output_section_data *posd;" type_identifier (pointer_declarator "*posd" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "Input_file **ppIVar25;" type_identifier (pointer_declarator "**ppIVar25" * (pointer_declarator "*ppIVar25" * identifier)) ;) (declaration "Layout *symndx;" type_identifier (pointer_declarator "*symndx" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "Layout *pLVar29;" type_identifier (pointer_declarator "*pLVar29" * identifier) ;) (declaration "__bucket_type p_Var30;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var31;" type_identifier (pointer_declarator "**pp_Var31" * (pointer_declarator "*pp_Var31" * identifier)) ;) (declaration "Layout *r_type;" type_identifier (pointer_declarator "*r_type" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "uint64_t uVar37;" primitive_type identifier ;) (declaration "Symbol_table *in_stack_ffffff58;" type_identifier (pointer_declarator "*in_stack_ffffff58" * identifier) ;) (declaration "Layout *in_stack_ffffff5c;" type_identifier (pointer_declarator "*in_stack_ffffff5c" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *in_stack_ffffff60;" (update_expression "Sized_relobj_file<64,_true> *in_stack_ffffff60" (binary_expression "Sized_relobj_file<64,_true> *in_stack_ffffff60" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_stack_ffffff60" * identifier)) --) ;) (expression_statement "Target_sparc<64,_true> *in_stack_ffffff64;" (update_expression "Target_sparc<64,_true> *in_stack_ffffff64" (binary_expression "Target_sparc<64,_true> *in_stack_ffffff64" (binary_expression "Target_sparc<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_stack_ffffff64" * identifier)) --) ;) (declaration "Layout *in_stack_ffffff68;" type_identifier (pointer_declarator "*in_stack_ffffff68" * identifier) ;) (declaration "Layout *in_stack_ffffff6c;" type_identifier (pointer_declarator "*in_stack_ffffff6c" * identifier) ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "void *local_8c;" primitive_type (pointer_declarator "*local_8c" * identifier) ;) (declaration "Layout *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "size_t local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "Symbol_table *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "Scan scan;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "Script_options *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "__bucket_type *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "size_type local_34;" type_identifier identifier ;) (declaration "__node_base local_30;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "__bucket_type local_20;" type_identifier identifier ;) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" identifier = number_literal) ;) (if_statement "if (sh_type == 9) {\n    pcVar6 = (object->super_Sized_relobj<64,_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,pcVar6);\n    return;\n  }" if (parenthesized_expression "(sh_type == 9)" ( (binary_expression "sh_type == 9" identifier == number_literal) )) (compound_statement "{\n    pcVar6 = (object->super_Sized_relobj<64,_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,pcVar6);\n    return;\n  }" { (expression_statement "pcVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n    ;" (assignment_expression "pcVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . 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,pcVar6);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar15,pcVar6);" (call_expression "gold_error(pcVar15,pcVar6)" identifier (argument_list "(pcVar15,pcVar6)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_80 = in_stack_ffffff5c;" (assignment_expression "local_80 = in_stack_ffffff5c" identifier = identifier) ;) (if_statement "if (reloc_count != 0) {\n    do {\n      pLVar29 = local_80;\n      if (needs_special_offset_handling) {\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }\nLAB_0005535a:\n      uVar26 = *(uint *)(prelocs + 8);\n      uVar27 = *(uint *)(prelocs + 0xc);\n      symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)\n      ;\n      r_type = (Layout *)(uVar27 >> 0x18);\n      local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n        }\n        bVar34 = (bVar28 & 0xf) == 10;\n        switch(r_type) {\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }\n        goto _L3942;\n      }\n      if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar26 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar5 = (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)ppSVar5 >> 2) <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar5[uVar26];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_00056d48;\n      local_80 = pLVar29;\n      local_54 = pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_54 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff58 = pSVar11;\n        local_80 = pLVar29;\n      }\n      bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n      bVar34 = false;\n      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar35) {\n        iVar24 = 0x16;\n        pp_Var31 = ((Output_data *)\n                   &(((Sized_relobj<64,_true> *)&local_54->saw_undefined_)->super_Relobj).\n                    super_Object._vptr_Object)->_vptr_Output_data;\n        pbVar33 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar34 = *(byte *)pp_Var31 < *pbVar33;\n          bVar35 = *(byte *)pp_Var31 == *pbVar33;\n          pp_Var31 = (_func_int_varargs **)((int)pp_Var31 + (uint)bVar36 * -2 + 1);\n          pbVar33 = pbVar33 + (uint)bVar36 * -2 + 1;\n        } while (bVar35);\n        if ((!bVar34 && !bVar35) == bVar34) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;\n          got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        }\n      }" if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      pLVar29 = local_80;\n      if (needs_special_offset_handling) {\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }\nLAB_0005535a:\n      uVar26 = *(uint *)(prelocs + 8);\n      uVar27 = *(uint *)(prelocs + 0xc);\n      symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)\n      ;\n      r_type = (Layout *)(uVar27 >> 0x18);\n      local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n        }\n        bVar34 = (bVar28 & 0xf) == 10;\n        switch(r_type) {\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }\n        goto _L3942;\n      }\n      if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar26 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar5 = (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)ppSVar5 >> 2) <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar5[uVar26];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_00056d48;\n      local_80 = pLVar29;\n      local_54 = pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_54 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff58 = pSVar11;\n        local_80 = pLVar29;\n      }\n      bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n      bVar34 = false;\n      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar35) {\n        iVar24 = 0x16;\n        pp_Var31 = ((Output_data *)\n                   &(((Sized_relobj<64,_true> *)&local_54->saw_undefined_)->super_Relobj).\n                    super_Object._vptr_Object)->_vptr_Output_data;\n        pbVar33 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar34 = *(byte *)pp_Var31 < *pbVar33;\n          bVar35 = *(byte *)pp_Var31 == *pbVar33;\n          pp_Var31 = (_func_int_varargs **)((int)pp_Var31 + (uint)bVar36 * -2 + 1);\n          pbVar33 = pbVar33 + (uint)bVar36 * -2 + 1;\n        } while (bVar35);\n        if ((!bVar34 && !bVar35) == bVar34) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;\n          got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        }\n      }" { (do_statement "do {\n      pLVar29 = local_80;\n      if (needs_special_offset_handling) {\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }\nLAB_0005535a:\n      uVar26 = *(uint *)(prelocs + 8);\n      uVar27 = *(uint *)(prelocs + 0xc);\n      symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)\n      ;\n      r_type = (Layout *)(uVar27 >> 0x18);\n      local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n        }\n        bVar34 = (bVar28 & 0xf) == 10;\n        switch(r_type) {\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }\n        goto _L3942;\n      }\n      if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar26 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar5 = (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)ppSVar5 >> 2) <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar5[uVar26];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_00056d48;\n      local_80 = pLVar29;\n      local_54 = pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_54 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff58 = pSVar11;\n        local_80 = pLVar29;\n      }\n      bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n      bVar34 = false;\n      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar35) {\n        iVar24 = 0x16;\n        pp_Var31 = ((Output_data *)\n                   &(((Sized_relobj<64,_true> *)&local_54->saw_undefined_)->super_Relobj).\n                    super_Object._vptr_Object)->_vptr_Output_data;\n        pbVar33 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar34 = *(byte *)pp_Var31 < *pbVar33;\n          bVar35 = *(byte *)pp_Var31 == *pbVar33;\n          pp_Var31 = (_func_int_varargs **)((int)pp_Var31 + (uint)bVar36 * -2 + 1);\n          pbVar33 = pbVar33 + (uint)bVar36 * -2 + 1;\n        } while (bVar35);" do (compound_statement "{\n      pLVar29 = local_80;\n      if (needs_special_offset_handling) {\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }\nLAB_0005535a:\n      uVar26 = *(uint *)(prelocs + 8);\n      uVar27 = *(uint *)(prelocs + 0xc);\n      symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)\n      ;\n      r_type = (Layout *)(uVar27 >> 0x18);\n      local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;\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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n        }\n        bVar34 = (bVar28 & 0xf) == 10;\n        switch(r_type) {\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }\n        goto _L3942;\n      }" { (expression_statement "pLVar29 = local_80;" (assignment_expression "pLVar29 = local_80" identifier = identifier) ;) (if_statement "if (needs_special_offset_handling) {\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (compound_statement "{\n        uVar26 = *(uint *)prelocs;\n        uVar27 = *(uint *)(prelocs + 4);\n        bVar34 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));\n        pLVar29 = local_80;\n        if (bVar34) goto LAB_0005535a;\n        goto _L3942;\n      }" { (expression_statement "uVar26 = *(uint *)prelocs;" (assignment_expression "uVar26 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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) ))))) ;) (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18));" (call_expression "is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18))" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,\n                            CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18))" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (call_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" identifier (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                     uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8 | uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                     (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                     (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 "pLVar29 = local_80;" (assignment_expression "pLVar29 = local_80" identifier = identifier) ;) (if_statement "if (bVar34) goto LAB_0005535a;" if (parenthesized_expression "(bVar34)" ( identifier )) (goto_statement "goto LAB_0005535a;" goto statement_identifier ;)) (goto_statement "goto _L3942;" goto statement_identifier ;) })) (labeled_statement "LAB_0005535a:\n      uVar26 = *(uint *)(prelocs + 8);" statement_identifier : (expression_statement "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "uVar27 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)\n      ;" (assignment_expression "symndx = (Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)" identifier = (cast_expression "(Layout *)\n               (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 | uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "r_type = (Layout *)(uVar27 >> 0x18);" (assignment_expression "r_type = (Layout *)(uVar27 >> 0x18)" identifier = (cast_expression "(Layout *)(uVar27 >> 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar27 >> 0x18)" ( (binary_expression "uVar27 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18;" (assignment_expression "local_70 = (uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" identifier = (binary_expression "(uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "(uint)r_type | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8" (binary_expression "(uint)r_type | (uVar27 & 0xff0000) >> 8" (cast_expression "(uint)r_type" ( (type_descriptor "uint" type_identifier) ) identifier) | (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))) ;) (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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = 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        local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n        if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }\n        local_80 = pLVar29;\n        bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];\n        if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = 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 "local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);" (assignment_expression "local_80 = (Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" identifier = (cast_expression "(Layout *)\n                   (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                 *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if (local_80 < (Layout *)0xff00) {\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }\n        else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }" if (parenthesized_expression "(local_80 < (Layout *)0xff00)" ( (binary_expression "local_80 < (Layout *)0xff00" identifier < (cast_expression "(Layout *)0xff00" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }\n        }" { (labeled_statement "LAB_00055879:\n          if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }" statement_identifier : (if_statement "if (local_80 != (Layout *)0x0) {\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }" if (parenthesized_expression "(local_80 != (Layout *)0x0)" ( (binary_expression "local_80 != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;\n            if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;\n          }" { (expression_statement "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start;" (field_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start" (field_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl" (binary_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar4 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80)" ( (binary_expression "(Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= local_80" (cast_expression "(Layout *)\n                ((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish - (int)ppOVar4" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar4" ( (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 ((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)) goto _L3942;" if (parenthesized_expression "((ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34))" ( (binary_expression "(ppOVar4[(int)local_80] == (Output_section *)0x0) &&\n               (in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)" (parenthesized_expression "(ppOVar4[(int)local_80] == (Output_section *)0x0)" ( (binary_expression "ppOVar4[(int)local_80] == (Output_section *)0x0" (subscript_expression "ppOVar4[(int)local_80]" identifier [ (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34)" ( (ERROR "in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold::Symbol_table::" (comma_expression "in_stack_ffffff58 = (Symbol_table *)object,\n               bVar34 = gold" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (assignment_expression "bVar34 = gold" identifier = identifier)) : : identifier : :) (comma_expression "is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80), pLVar29 = local_80,\n               !bVar34" (call_expression "is_section_folded\n                                  (symtab,(Relobj *)object,(uint)local_80)" identifier (argument_list "(symtab,(Relobj *)object,(uint)local_80)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_80" ( (type_descriptor "uint" type_identifier) ) identifier) ))) , (comma_expression "pLVar29 = local_80,\n               !bVar34" (assignment_expression "pLVar29 = local_80" identifier = identifier) , (unary_expression "!bVar34" ! identifier))) ))) )) (goto_statement "goto _L3942;" goto statement_identifier ;)) }))) }) (else_clause "else if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }" else (if_statement "if (local_80 == (Layout *)0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }" if (parenthesized_expression "(local_80 == (Layout *)0xffff)" ( (binary_expression "local_80 == (Layout *)0xffff" identifier == (cast_expression "(Layout *)0xffff" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          in_stack_ffffff58 = (Symbol_table *)object;\n          pLVar29 = symndx;\n          local_80 = (Layout *)\n                     gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);\n          goto LAB_00055879;\n        }" { (expression_statement "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_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<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" { (expression_statement "pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;" (assignment_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "in_stack_ffffff58 = (Symbol_table *)object;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pLVar29 = symndx;" (assignment_expression "pLVar29 = symndx" identifier = identifier) ;) (ERROR "local_80 = (Layout *)\n                     gold::" (assignment_expression "local_80 = (Layout *)\n                     gold" identifier = (cast_expression "(Layout *)\n                     gold" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)symndx);" statement_identifier : (ERROR ":" :) (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_00055879;" goto statement_identifier ;) })))) (expression_statement "local_80 = pLVar29;" (assignment_expression "local_80 = pLVar29" identifier = identifier) ;) (expression_statement "bVar28 = plocal_symbols[(int)symndx * 0x18 + 4];" (assignment_expression "bVar28 = plocal_symbols[(int)symndx * 0x18 + 4]" identifier = (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ])) ;) (if_statement "if ((bVar28 & 0xf) == 10) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = 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_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;\n          bVar34 = Scan::reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5576a" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5576a" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5576a" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5576a" identifier > (pointer_expression "*)0x5576a" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar34 = Scan::" (assignment_expression "bVar34 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" (call_expression "reloc_needs_plt_for_ifunc\n                             ((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" identifier (argument_list "((Scan *)in_stack_ffffff64,\n                              (Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" ( (comma_expression "Sized_relobj_file<64,_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c" (binary_expression "_true> *)in_stack_ffffff68" identifier > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if (bVar34) {\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n            uVar26 = *(uint *)(prelocs + 8);\n            pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            in_stack_ffffff58 = pSVar11;\n            bVar34 = gold::Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);\n            if (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }\n              gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }" { (expression_statement "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);" (assignment_expression "pSVar11 = (Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" identifier = (cast_expression "(Symbol_table *)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "in_stack_ffffff58 = pSVar11;" (assignment_expression "in_stack_ffffff58 = pSVar11" identifier = identifier) ;) (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11);" (comma_expression "Sized_relobj_file<64,_true>::local_has_plt_offset(object,(uint)pSVar11)" (binary_expression "Sized_relobj_file<64" 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 (!bVar34) {\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\n              local_6c = (int)(this->sparc_info).default_text_segment_address;\n              pLVar29 = local_80;\n              if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }\n              uVar26 = *(uint *)(local_6c + 0x38);\n              if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }\n              *(uint *)(local_6c + 0x38) = uVar26 + 1;\n              pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;\n                (pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;\n                (pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;\n                *(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;\n              }" { (expression_statement "local_6c = (int)(this->sparc_info).default_text_segment_address;" (assignment_expression "local_6c = (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 "pLVar29 = local_80;" (assignment_expression "pLVar29 = local_80" identifier = identifier) ;) (if_statement "if (local_6c == 0) {\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }" if (parenthesized_expression "(local_6c == 0)" ( (binary_expression "local_6c == 0" identifier == number_literal) )) (compound_statement "{\n                in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;\n                make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);\n                local_6c = (int)(this->sparc_info).default_text_segment_address;\n                pLVar29 = local_80;\n              }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56866" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x56866" ( (comma_expression "Sized_relobj_file<64,_true> *)0x56866" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x56866" identifier > (pointer_expression "*)0x56866" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c);" (call_expression "make_plt_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                 in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "local_6c = (int)(this->sparc_info).default_text_segment_address;" (assignment_expression "local_6c = (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 "pLVar29 = local_80;" (assignment_expression "pLVar29 = local_80" identifier = identifier) ;) })) (expression_statement "uVar26 = *(uint *)(local_6c + 0x38);" (assignment_expression "uVar26 = *(uint *)(local_6c + 0x38)" identifier = (pointer_expression "*(uint *)(local_6c + 0x38)" * (cast_expression "(uint *)(local_6c + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x38)" ( (binary_expression "local_6c + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (uVar26 < 0x8000) {\n                local_80 = (Layout *)(uVar26 << 5);\n              }\n              else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }" if (parenthesized_expression "(uVar26 < 0x8000)" ( (binary_expression "uVar26 < 0x8000" identifier < number_literal) )) (compound_statement "{\n                local_80 = (Layout *)(uVar26 << 5);\n              }" { (expression_statement "local_80 = (Layout *)(uVar26 << 5);" (assignment_expression "local_80 = (Layout *)(uVar26 << 5)" identifier = (cast_expression "(Layout *)(uVar26 << 5)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 << 5)" ( (binary_expression "uVar26 << 5" identifier << number_literal) )))) ;) }) (else_clause "else {\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }" else (compound_statement "{\n                local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );\n              }" { (expression_statement "local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           );" (assignment_expression "local_80 = (Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           )" identifier = (cast_expression "(Layout *)\n                           (((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           )" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18\n                           )" ( (binary_expression "((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar26 - 0x8000) * 0x18" (binary_expression "((uVar26 - 0x8000) / 0xa0) * 0x500 + 0x100000" (binary_expression "((uVar26 - 0x8000) / 0xa0) * 0x500" (parenthesized_expression "((uVar26 - 0x8000) / 0xa0)" ( (binary_expression "(uVar26 - 0x8000) / 0xa0" (parenthesized_expression "(uVar26 - 0x8000)" ( (binary_expression "uVar26 - 0x8000" identifier - number_literal) )) / number_literal) )) * number_literal) + number_literal) + (binary_expression "(uVar26 - 0x8000) * 0x18" (parenthesized_expression "(uVar26 - 0x8000)" ( (binary_expression "uVar26 - 0x8000" identifier - number_literal) )) * number_literal)) )))) ;) }))) (expression_statement "*(uint *)(local_6c + 0x38) = uVar26 + 1;" (assignment_expression "*(uint *)(local_6c + 0x38) = uVar26 + 1" (pointer_expression "*(uint *)(local_6c + 0x38)" * (cast_expression "(uint *)(local_6c + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x38)" ( (binary_expression "local_6c + 0x38" identifier + number_literal) )))) = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (expression_statement "pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object;" (comma_expression "pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64,_true>::rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object" (assignment_expression "pLVar12 = (Layout *)\n                        Output_data_plt_sparc<64" identifier = (binary_expression "(Layout *)\n                        Output_data_plt_sparc<64" (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<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object" identifier > (ERROR "::" : :) (call_expression "rela_ifunc\n                                  ((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object" identifier (argument_list "((Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object" ( (assignment_expression "(Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_ = (Script_options *)object" (field_expression "(Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)pLVar12;\n                pLVar29->script_options_" (parenthesized_expression "(Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50)) {\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }\n              else {\n                pLVar29->number_of_input_files_ = (int)" ( (ERROR "Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60);\n              pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50))" (comma_expression "Output_data_plt_sparc<64,_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60)" (binary_expression "Output_data_plt_sparc<64" identifier < number_literal) , (comma_expression "_true> *)layout,in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60)" (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,\n                                   pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60)" identifier , (comma_expression "pLVar29,(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60)" identifier , (parenthesized_expression "(Output_data_plt_sparc<64,_true> *)in_stack_ffffff60)" ( (comma_expression "Output_data_plt_sparc<64,_true> *)in_stack_ffffff60" (binary_expression "Output_data_plt_sparc<64" identifier < number_literal) , (binary_expression "_true> *)in_stack_ffffff60" identifier > (pointer_expression "*)in_stack_ffffff60" * (ERROR ")" )) identifier))) )))))) ; (call_expression "pLVar29 = *(Layout **)(local_6c + 0x4c);\n              if (pLVar29 == *(Layout **)(local_6c + 0x50))" (assignment_expression "pLVar29 = *(Layout **)(local_6c + 0x4c)" identifier = (pointer_expression "*(Layout **)(local_6c + 0x4c)" * (cast_expression "(Layout **)(local_6c + 0x4c)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) ))))) (ERROR ";\n              if" ; if) (argument_list "(pLVar29 == *(Layout **)(local_6c + 0x50))" ( (binary_expression "pLVar29 == *(Layout **)(local_6c + 0x50)" identifier == (pointer_expression "*(Layout **)(local_6c + 0x50)" * (cast_expression "(Layout **)(local_6c + 0x50)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) ))))) )))) (compound_statement "{\n                __src = *(Layout **)(local_6c + 0x48);\n                __n = (int)pLVar29 - (int)__src;\n                uVar27 = (int)__n >> 4;\n                if (uVar27 == 0) {\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }\n                puVar21 = (undefined4 *)(__n + (int)local_8c);\n                *puVar21 = pLVar12;\n                puVar21[1] = object;\n                puVar21[2] = pSVar11;\n                puVar21[3] = uVar26;\n                if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }\n                *(void **)(local_6c + 0x48) = local_8c;\n                *(uint *)(local_6c + 0x50) = local_90;\n                *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n              }" { (expression_statement "__src = *(Layout **)(local_6c + 0x48);" (assignment_expression "__src = *(Layout **)(local_6c + 0x48)" identifier = (pointer_expression "*(Layout **)(local_6c + 0x48)" * (cast_expression "(Layout **)(local_6c + 0x48)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x48)" ( (binary_expression "local_6c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "__n = (int)pLVar29 - (int)__src;" (assignment_expression "__n = (int)pLVar29 - (int)__src" identifier = (binary_expression "(int)pLVar29 - (int)__src" (cast_expression "(int)pLVar29" ( (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                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }\n                else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }" if (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_90 = 0x10;\nLAB_000568b8:\n                  local_8c = operator_new(local_90);\n                  local_90 = local_90 + (int)local_8c;\n                  in_stack_ffffff68 = pLVar29;\n                  in_stack_ffffff6c = pLVar12;\n                }" { (expression_statement "local_90 = 0x10;" (assignment_expression "local_90 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_000568b8:\n                  local_8c = operator_new(local_90);" statement_identifier : (expression_statement "local_8c = operator_new(local_90);" (assignment_expression "local_8c = operator_new(local_90)" identifier = (call_expression "operator_new(local_90)" identifier (argument_list "(local_90)" ( identifier )))) ;)) (expression_statement "local_90 = local_90 + (int)local_8c;" (assignment_expression "local_90 = local_90 + (int)local_8c" identifier = (binary_expression "local_90 + (int)local_8c" identifier + (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "in_stack_ffffff68 = pLVar29;" (assignment_expression "in_stack_ffffff68 = pLVar29" identifier = identifier) ;) (expression_statement "in_stack_ffffff6c = pLVar12;" (assignment_expression "in_stack_ffffff6c = pLVar12" identifier = identifier) ;) }) (else_clause "else {\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }" else (compound_statement "{\n                  uVar23 = uVar27 * 2;\n                  if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0xfffffff0;\n                  if (0xfffffff < uVar23) goto LAB_000568b8;\n                  if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }\n                  local_90 = 0;\n                  local_8c = (void *)0x0;\n                }" { (expression_statement "uVar23 = uVar27 * 2;" (assignment_expression "uVar23 = uVar27 * 2" identifier = (binary_expression "uVar27 * 2" identifier * number_literal)) ;) (if_statement "if (uVar23 < uVar27) {\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }" if (parenthesized_expression "(uVar23 < uVar27)" ( (binary_expression "uVar23 < uVar27" identifier < identifier) )) (compound_statement "{\n                    local_90 = 0xfffffff0;\n                    goto LAB_000568b8;\n                  }" { (expression_statement "local_90 = 0xfffffff0;" (assignment_expression "local_90 = 0xfffffff0" identifier = number_literal) ;) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;) })) (expression_statement "local_90 = 0xfffffff0;" (assignment_expression "local_90 = 0xfffffff0" identifier = number_literal) ;) (if_statement "if (0xfffffff < uVar23) goto LAB_000568b8;" if (parenthesized_expression "(0xfffffff < uVar23)" ( (binary_expression "0xfffffff < uVar23" number_literal < identifier) )) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;)) (if_statement "if (uVar23 != 0) {\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_90 = uVar27 << 5;\n                    goto LAB_000568b8;\n                  }" { (expression_statement "local_90 = uVar27 << 5;" (assignment_expression "local_90 = uVar27 << 5" identifier = (binary_expression "uVar27 << 5" identifier << number_literal)) ;) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = (void *)0x0;" (assignment_expression "local_8c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar21 = (undefined4 *)(__n + (int)local_8c);" (assignment_expression "puVar21 = (undefined4 *)(__n + (int)local_8c)" identifier = (cast_expression "(undefined4 *)(__n + (int)local_8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__n + (int)local_8c)" ( (binary_expression "__n + (int)local_8c" identifier + (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar21 = pLVar12;" (assignment_expression "*puVar21 = pLVar12" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "puVar21[1] = object;" (assignment_expression "puVar21[1] = object" (subscript_expression "puVar21[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[2] = pSVar11;" (assignment_expression "puVar21[2] = pSVar11" (subscript_expression "puVar21[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar21[3] = uVar26;" (assignment_expression "puVar21[3] = uVar26" (subscript_expression "puVar21[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pLVar29 == __src) {\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }\n                else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }" if (parenthesized_expression "(pLVar29 == __src)" ( (binary_expression "pLVar29 == __src" identifier == identifier) )) (compound_statement "{\n                  if (__src != (Layout *)0x0) goto LAB_00056940;\n                }" { (if_statement "if (__src != (Layout *)0x0) goto LAB_00056940;" if (parenthesized_expression "(__src != (Layout *)0x0)" ( (binary_expression "__src != (Layout *)0x0" identifier != (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056940;" goto statement_identifier ;)) }) (else_clause "else {\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }" else (compound_statement "{\n                  memmove(local_8c,__src,__n);\nLAB_00056940:\n                  operator_delete(__src);\n                }" { (expression_statement "memmove(local_8c,__src,__n);" (call_expression "memmove(local_8c,__src,__n)" identifier (argument_list "(local_8c,__src,__n)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00056940:\n                  operator_delete(__src);" statement_identifier : (expression_statement "operator_delete(__src);" (call_expression "operator_delete(__src)" identifier (argument_list "(__src)" ( identifier ))) ;)) }))) (expression_statement "*(void **)(local_6c + 0x48) = local_8c;" (assignment_expression "*(void **)(local_6c + 0x48) = local_8c" (pointer_expression "*(void **)(local_6c + 0x48)" * (cast_expression "(void **)(local_6c + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x48)" ( (binary_expression "local_6c + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(local_6c + 0x50) = local_90;" (assignment_expression "*(uint *)(local_6c + 0x50) = local_90" (pointer_expression "*(uint *)(local_6c + 0x50)" * (cast_expression "(uint *)(local_6c + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;" (assignment_expression "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10" (pointer_expression "*(size_t *)(local_6c + 0x4c)" * (cast_expression "(size_t *)(local_6c + 0x4c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) )))) = (binary_expression "(int)local_8c + __n + 0x10" (binary_expression "(int)local_8c + __n" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal)) ;) }) (ERROR "else {\n                pLVar29->number_of_input_files_ = (int" else { identifier -> identifier = ( primitive_type) )) (ERROR "pLVar12;\n                pLVar29" identifier ; identifier) -> field_identifier) = (cast_expression "(Script_options *)object" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "(pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26;" (assignment_expression "(pLVar29->namepool_).string_set_._M_h._M_bucket_count = uVar26" (field_expression "(pLVar29->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(pLVar29->namepool_).string_set_._M_h" (field_expression "(pLVar29->namepool_).string_set_" (parenthesized_expression "(pLVar29->namepool_)" ( (field_expression "pLVar29->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11;" (assignment_expression "(pLVar29->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)pSVar11" (field_expression "(pLVar29->namepool_).string_set_._M_h._M_buckets" (field_expression "(pLVar29->namepool_).string_set_._M_h" (field_expression "(pLVar29->namepool_).string_set_" (parenthesized_expression "(pLVar29->namepool_)" ( (field_expression "pLVar29->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)pSVar11" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin;" (assignment_expression "*(__node_base **)(local_6c + 0x4c) =\n                     &(pLVar29->namepool_).string_set_._M_h._M_before_begin" (pointer_expression "*(__node_base **)(local_6c + 0x4c)" * (cast_expression "(__node_base **)(local_6c + 0x4c)" ( (type_descriptor "__node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) )))) = (pointer_expression "&(pLVar29->namepool_).string_set_._M_h._M_before_begin" & (field_expression "(pLVar29->namepool_).string_set_._M_h._M_before_begin" (field_expression "(pLVar29->namepool_).string_set_._M_h" (field_expression "(pLVar29->namepool_).string_set_" (parenthesized_expression "(pLVar29->namepool_)" ( (field_expression "pLVar29->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) })) (labeled_statement "gold::Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80);" (comma_expression "Sized_relobj_file<64,_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset\n                        (object,(uint)pSVar11,(uint)local_80)" identifier (argument_list "(object,(uint)pSVar11,(uint)local_80)" ( identifier , (cast_expression "(uint)pSVar11" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_80" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) (expression_statement "in_stack_ffffff58 = pSVar11;" (assignment_expression "in_stack_ffffff58 = pSVar11" identifier = identifier) ;) })) })) })) (expression_statement "bVar34 = (bVar28 & 0xf) == 10;" (assignment_expression "bVar34 = (bVar28 & 0xf) == 10" identifier = (binary_expression "(bVar28 & 0xf) == 10" (parenthesized_expression "(bVar28 & 0xf)" ( (binary_expression "bVar28 & 0xf" identifier & number_literal) )) == number_literal)) ;) (switch_statement "switch(r_type) {\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }" switch (parenthesized_expression "(r_type)" ( identifier )) (compound_statement "{\n        case (Layout *)0x0:\n        case (Layout *)0x4:\n        case (Layout *)0x5:\n        case (Layout *)0x6:\n        case (Layout *)0x7:\n        case (Layout *)0x8:\n        case (Layout *)0x10:\n        case (Layout *)0x11:\n        case (Layout *)0x12:\n        case (Layout *)0x28:\n        case (Layout *)0x29:\n        case (Layout *)0x2e:\n        case (Layout *)0x35:\n        case (Layout *)0x52:\n        case (Layout *)0x53:\n        case (Layout *)0x54:\n        case (Layout *)0x58:\n        case (Layout *)0xfa:\n        case (Layout *)0xfb:\n          break;\n        case (Layout *)0x1:\n        case (Layout *)0x2:\n        case (Layout *)0x9:\n        case (Layout *)0xc:\n        case (Layout *)0x17:\n        case (Layout *)0x1e:\n        case (Layout *)0x1f:\n        case (Layout *)0x21:\n        case (Layout *)0x22:\n        case (Layout *)0x23:\n        case (Layout *)0x24:\n        case (Layout *)0x2b:\n        case (Layout *)0x2c:\n        case (Layout *)0x2d:\n        case (Layout *)0x30:\n        case (Layout *)0x31:\n        case (Layout *)0x32:\n        case (Layout *)0x33:\n        case (Layout *)0x34:\n        case (Layout *)0x36:\n        case (Layout *)0x37:\n        case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        case (Layout *)0x3:\n        case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;\n        default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;\n        case (Layout *)0xd:\n        case (Layout *)0xe:\n        case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;\n        case (Layout *)0x13:\n        case (Layout *)0x14:\n        case (Layout *)0x15:\n        case (Layout *)0x16:\n        case (Layout *)0x4a:\n        case (Layout *)0x4b:\n        case (Layout *)0x4c:\n        case (Layout *)0x4d:\n        case (Layout *)0x4e:\n        case (Layout *)0x4f:\n        case (Layout *)0xf8:\n        case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n        case (Layout *)0x40:\n        case (Layout *)0x41:\n        case (Layout *)0x42:\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }\n        }" { (case_statement "case (Layout *)0x0:" case (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4:" case (cast_expression "(Layout *)0x4" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x5:" case (cast_expression "(Layout *)0x5" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x6:" case (cast_expression "(Layout *)0x6" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x7:" case (cast_expression "(Layout *)0x7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x8:" case (cast_expression "(Layout *)0x8" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x10:" case (cast_expression "(Layout *)0x10" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x11:" case (cast_expression "(Layout *)0x11" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x12:" case (cast_expression "(Layout *)0x12" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x28:" case (cast_expression "(Layout *)0x28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x29:" case (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2e:" case (cast_expression "(Layout *)0x2e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x35:" case (cast_expression "(Layout *)0x35" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x52:" case (cast_expression "(Layout *)0x52" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x53:" case (cast_expression "(Layout *)0x53" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x54:" case (cast_expression "(Layout *)0x54" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x58:" case (cast_expression "(Layout *)0x58" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xfa:" case (cast_expression "(Layout *)0xfa" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xfb:\n          break;" case (cast_expression "(Layout *)0xfb" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (Layout *)0x1:" case (cast_expression "(Layout *)0x1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2:" case (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x9:" case (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xc:" case (cast_expression "(Layout *)0xc" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x17:" case (cast_expression "(Layout *)0x17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1e:" case (cast_expression "(Layout *)0x1e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1f:" case (cast_expression "(Layout *)0x1f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x21:" case (cast_expression "(Layout *)0x21" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x22:" case (cast_expression "(Layout *)0x22" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x23:" case (cast_expression "(Layout *)0x23" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x24:" case (cast_expression "(Layout *)0x24" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2b:" case (cast_expression "(Layout *)0x2b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2c:" case (cast_expression "(Layout *)0x2c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2d:" case (cast_expression "(Layout *)0x2d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x30:" case (cast_expression "(Layout *)0x30" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x31:" case (cast_expression "(Layout *)0x31" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x32:" case (cast_expression "(Layout *)0x32" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x33:" case (cast_expression "(Layout *)0x33" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x34:" case (cast_expression "(Layout *)0x34" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x36:" case (cast_expression "(Layout *)0x36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x37:" case (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x55:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }\nLAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)(prelocs + 8);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar32;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;" case (cast_expression "(Layout *)0x55" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if ((pGVar22->shared_).value == false) {\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }" if (parenthesized_expression "((pGVar22->shared_).value == false)" ( (binary_expression "(pGVar22->shared_).value == false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;\n          }" { (labeled_statement "LAB_0005567f:\n            if ((pGVar22->pie_).value == false) break;" statement_identifier : (if_statement "if ((pGVar22->pie_).value == false) break;" if (parenthesized_expression "((pGVar22->pie_).value == false)" ( (binary_expression "(pGVar22->pie_).value == false" (field_expression "(pGVar22->pie_).value" (parenthesized_expression "(pGVar22->pie_)" ( (field_expression "pGVar22->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (break_statement "break;" break ;))) })) (labeled_statement "LAB_0005568c:\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;" statement_identifier : (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) ;)) (expression_statement "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x556b5" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x556b5" ( (comma_expression "Sized_relobj_file<64,_true> *)0x556b5" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x556b5" identifier > (pointer_expression "*)0x556b5" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" identifier (argument_list "((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff68" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (if_statement "if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }\n          else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }" if (parenthesized_expression "((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\n            p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);\n            uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n            bVar34 = true;\n            uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n          }" { (if_statement "if (*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0x92f,"local");\n            }" if (parenthesized_expression "(*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0)" ( (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0 ||\n                *(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0" (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc)" * (cast_expression "(int *)(plocal_symbols + (int)symndx * 0x18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 0xc)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 0xc" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) != number_literal) || (binary_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 8) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)symndx * 0x18 + 8)" * (cast_expression "(int *)(plocal_symbols + (int)symndx * 0x18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 8)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 8" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/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 "uVar27 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar23 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" 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 "uVar3 = *(uint *)(prelocs + 4);" (assignment_expression "uVar3 = *(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 "p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18);" (assignment_expression "p_Var30 = (__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18)" identifier = (call_expression "(__bucket_type)\n                      (uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                      uVar27 << 0x18)" (parenthesized_expression "(__bucket_type)" ( 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 "uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;" (assignment_expression "uVar32 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" identifier = (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar23 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;" (assignment_expression "uVar23 = 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 "bVar34 = true;" (assignment_expression "bVar34 = true" identifier = true) ;) (expression_statement "uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar27 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) }) (else_clause "else {\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }" else (compound_statement "{\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 0x10);\n            uVar2 = *(uint *)(prelocs + 4);\n            uVar3 = *(uint *)prelocs;\n            p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);\n            uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            bVar34 = false;\n            uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;\n          }" { (expression_statement "uVar27 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar23 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(prelocs + 4);" (assignment_expression "uVar2 = *(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 "uVar3 = *(uint *)prelocs;" (assignment_expression "uVar3 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18);" (assignment_expression "p_Var30 = (__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18)" identifier = (call_expression "(__bucket_type)\n                      (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18)" ( (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                      uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;" (assignment_expression "uVar32 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18" identifier = (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 "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar23 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar27 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n            ;" (assignment_expression "uVar27 = 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 "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" identifier , (comma_expression "_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" identifier , (comma_expression "_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18,local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" (binary_expression "_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" (binary_expression "_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "_true>,\n                     uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "_true>,\n                     uVar26 >> 0x18" identifier > (ERROR "," ,) (binary_expression "uVar26 >> 0x18" identifier >> number_literal)) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (comma_expression "local_70,data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" identifier , (comma_expression "data_shndx,CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" identifier , (comma_expression "CONCAT44(uVar23,uVar27),false,bVar34,false,\n                     false" (call_expression "CONCAT44(uVar23,uVar27)" identifier (argument_list "(uVar23,uVar27)" ( identifier , identifier ))) , (comma_expression "false,bVar34,false,\n                     false" false , (comma_expression "bVar34,false,\n                     false" identifier , (comma_expression "false,\n                     false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = uVar32;" (assignment_expression "local_24 = uVar32" identifier = identifier) ;) (expression_statement "local_20 = p_Var30;" (assignment_expression "local_20 = p_Var30" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x3:" case (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x20:\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 8);\n          uVar2 = *(uint *)(prelocs + 0x10);\n          uVar3 = *(uint *)(prelocs + 0x14);\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          break;" case (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if ((pGVar22->shared_).value == false) {\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }\n          else if (r_type != (Layout *)0x20) goto LAB_0005568c;" if (parenthesized_expression "((pGVar22->shared_).value == false)" ( (binary_expression "(pGVar22->shared_).value == false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n            if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;\n          }" { (if_statement "if (((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)) goto LAB_0005567f;" if (parenthesized_expression "(((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20))" ( (binary_expression "((pGVar22->pie_).value == false) || (r_type != (Layout *)0x20)" (parenthesized_expression "((pGVar22->pie_).value == false)" ( (binary_expression "(pGVar22->pie_).value == false" (field_expression "(pGVar22->pie_).value" (parenthesized_expression "(pGVar22->pie_)" ( (field_expression "pGVar22->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) || (parenthesized_expression "(r_type != (Layout *)0x20)" ( (binary_expression "r_type != (Layout *)0x20" identifier != (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0005567f;" goto statement_identifier ;)) }) (else_clause "else if (r_type != (Layout *)0x20) goto LAB_0005568c;" else (if_statement "if (r_type != (Layout *)0x20) goto LAB_0005568c;" if (parenthesized_expression "(r_type != (Layout *)0x20)" ( (binary_expression "r_type != (Layout *)0x20" identifier != (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005568c;" goto statement_identifier ;)))) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55597" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55597" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55597" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55597" identifier > (pointer_expression "*)0x55597" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          uVar26 = *(uint *)prelocs" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n          uVar26 = *(uint *)prelocs" identifier , (comma_expression "_64,_true>;\n          uVar26 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n          uVar26 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar26 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "uVar23 = *(uint *)(prelocs + 8);" (assignment_expression "uVar23 = *(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 + 0x10);" (assignment_expression "uVar2 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar3 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" identifier , (comma_expression "_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" identifier , (comma_expression "_64,_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" identifier , (comma_expression "_true> *)local_80,\n                     &object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18,0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" (binary_expression "_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" (binary_expression "_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "_true>,\n                     uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "_true>,\n                     uVar23 >> 0x18" identifier > (ERROR "," ,) (binary_expression "uVar23 >> 0x18" identifier >> number_literal)) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal)) , (comma_expression "0x16,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" number_literal , (comma_expression "data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" identifier , (comma_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),true,true,false,bVar34" (call_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18)" identifier (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (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,false,bVar34" true , (comma_expression "true,false,bVar34" true , (comma_expression "false,bVar34" false , identifier)))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n          ;" (assignment_expression "local_24 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18);" (assignment_expression "local_20 = (__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18)" identifier = (call_expression "(__bucket_type)\n                     (uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     uVar2 << 0x18)" ( (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                     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_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;)) (case_statement "default:\n_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;\n          Scan::unsupported_reloc_local(object,(uint)r_type);\n          break;" default : (labeled_statement "_L3964:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;" statement_identifier : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5575a" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5575a" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5575a" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5575a" identifier > (pointer_expression "*)0x5575a" * (ERROR ")" )) number_literal))) ))) ;)) (labeled_statement "Scan::unsupported_reloc_local(object,(uint)r_type);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_local(object,(uint)r_type);" (call_expression "unsupported_reloc_local(object,(uint)r_type)" identifier (argument_list "(object,(uint)r_type)" ( identifier , (cast_expression "(uint)r_type" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (break_statement "break;" break ;)) (case_statement "case (Layout *)0xd:" case (cast_expression "(Layout *)0xd" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xe:" case (cast_expression "(Layout *)0xe" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;\n          pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          uVar26 = *(uint *)(prelocs + 8);\n          pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }\n          break;" case (cast_expression "(Layout *)0xf" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55449" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55449" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55449" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55449" identifier > (pointer_expression "*)0x55449" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);" (assignment_expression "pSVar11 = (Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" identifier = (cast_expression "(Symbol_table *)\n                    got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18);" (assignment_expression "pLVar29 = (Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18)" identifier = (cast_expression "(Layout *)\n                    (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                    uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if (((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }\n          else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }" if (parenthesized_expression "(((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false))" ( (binary_expression "((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)" (parenthesized_expression "((pGVar22->shared_).value == false)" ( (binary_expression "(pGVar22->shared_).value == false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar22->pie_).value == false)" ( (binary_expression "(pGVar22->pie_).value == false" (field_expression "(pGVar22->pie_).value" (parenthesized_expression "(pGVar22->pie_)" ( (field_expression "pGVar22->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n            in_stack_ffffff58 = (Symbol_table *)object;\n            gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);\n            local_80 = pLVar29;\n          }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_ffffff58 = (Symbol_table *)object;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)object" identifier = (cast_expression "(Symbol_table *)object" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0);" (comma_expression "Output_data_got<64,_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0)" identifier > (ERROR "::" : :) (call_expression "add_local\n                      ((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Relobj *)object,(uint)pLVar29,0" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)pLVar29,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)pLVar29,0" (cast_expression "(uint)pLVar29" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;)) (expression_statement "local_80 = pLVar29;" (assignment_expression "local_80 = pLVar29" identifier = identifier) ;) }) (else_clause "else {\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }" else (compound_statement "{\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n          }" { (expression_statement "iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0);" (assignment_expression "iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,pLVar29,0,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,pLVar29,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }" 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 ')) )) (compound_statement "{\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry.addend_._0_4_ = local_34;\n              got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry.addend_._4_4_ = local_30._M_nxt;\n              uVar26 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x554b0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x554b0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x554b0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x554b0" identifier > (pointer_expression "*)0x554b0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n              local_40 = 0" identifier , (comma_expression "_64,_true>;\n              local_40 = 0" identifier , (binary_expression "_true>;\n              local_40 = 0" identifier > (ERROR ";" ;) (assignment_expression "local_40 = 0" identifier = number_literal))))) ;) (expression_statement "local_3c = (Script_options *)0x0;" (assignment_expression "local_3c = (Script_options *)0x0" identifier = (cast_expression "(Script_options *)0x0" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (__bucket_type *)0x7ffffffe;" (assignment_expression "local_38 = (__bucket_type *)0x7ffffffe" identifier = (cast_expression "(__bucket_type *)0x7ffffffe" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry.addend_._0_4_ = local_34;" (assignment_expression "got_entry.addend_._0_4_ = local_34" (field_expression "got_entry.addend_._0_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40;" (assignment_expression "got_entry._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_entry._0_12_" identifier . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) ;) (expression_statement "got_entry.addend_._4_4_ = local_30._M_nxt;" (assignment_expression "got_entry.addend_._4_4_ = local_30._M_nxt" (field_expression "got_entry.addend_._4_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = (field_expression "local_30._M_nxt" identifier . field_identifier)) ;) (ERROR "uVar26 = gold::" (assignment_expression "uVar26 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0);" (comma_expression "Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0)" ( (call_expression "(Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,pLVar29,0,uVar26,0,0)" (call_expression "(Output_data_got<64,_true> *)pSVar11,got_entry);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,got_entry)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,got_entry" (binary_expression "Output_data_got<64" 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<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,pLVar29,0,uVar26,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ))))) ;) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" identifier , (comma_expression "_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" identifier , (comma_expression "_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)pLVar29,0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" (cast_expression "(uint)pLVar29" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0x16,\n                         (Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" number_literal , (comma_expression "(Output_data *)pSVar11,(ulonglong)uVar26,true,true,false,bVar34" (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulonglong)uVar26,true,true,false,bVar34" (cast_expression "(ulonglong)uVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (comma_expression "true,true,false,bVar34" true , (comma_expression "true,false,bVar34" true , (comma_expression "false,bVar34" false , identifier))))))))))))) )) ))))))) ;)) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = (__bucket_type)0x0;" (assignment_expression "local_20 = (__bucket_type)0x0" identifier = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" ( identifier , (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff58 = pSVar11;" (assignment_expression "in_stack_ffffff58 = pSVar11" identifier = identifier) ;) })) }))) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x13:" case (cast_expression "(Layout *)0x13" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x14:" case (cast_expression "(Layout *)0x14" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x15:" case (cast_expression "(Layout *)0x15" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x16:" case (cast_expression "(Layout *)0x16" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4a:" case (cast_expression "(Layout *)0x4a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4b:" case (cast_expression "(Layout *)0x4b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4c:" case (cast_expression "(Layout *)0x4c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4d:" case (cast_expression "(Layout *)0x4d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4e:" case (cast_expression "(Layout *)0x4e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4f:" case (cast_expression "(Layout *)0x4f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf8:" case (cast_expression "(Layout *)0xf8" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf9:\n          in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n          gold::gold_error(pcVar15);\n          local_80 = r_type;\n          break;" case (cast_expression "(Layout *)0xf9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;" (assignment_expression "in_stack_ffffff58 =\n               (Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier = (cast_expression "(Symbol_table *)\n               (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");" (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 ") ))))) ;) (labeled_statement "gold::gold_error(pcVar15);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar15);" (call_expression "gold_error(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;)) (expression_statement "local_80 = r_type;" (assignment_expression "local_80 = r_type" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x38:" case (cast_expression "(Layout *)0x38" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x39:" case (cast_expression "(Layout *)0x39" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3a:" case (cast_expression "(Layout *)0x3a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3b:" case (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3c:" case (cast_expression "(Layout *)0x3c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3d:" case (cast_expression "(Layout *)0x3d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3e:" case (cast_expression "(Layout *)0x3e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3f:" case (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x40:" case (cast_expression "(Layout *)0x40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x41:" case (cast_expression "(Layout *)0x41" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x42:" case (cast_expression "(Layout *)0x42" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x43:" case (cast_expression "(Layout *)0x43" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x44:" case (cast_expression "(Layout *)0x44" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x45:" case (cast_expression "(Layout *)0x45" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x46:" case (cast_expression "(Layout *)0x46" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x47:" case (cast_expression "(Layout *)0x47" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x48:" case (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x49:\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          bVar34 = (gold::parameters->options_->shared_).value;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;\n          TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);\n          switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }" case (cast_expression "(Layout *)0x49" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;" 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_00056d2a;" goto statement_identifier ;)) (expression_statement "bVar34 = (gold::parameters->options_->shared_).value;" (assignment_expression "bVar34 = (gold::parameters->options_->shared_).value" 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)) ;) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5563c" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5563c" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5563c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5563c" identifier > (pointer_expression "*)0x5563c" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type);" (assignment_expression "TVar9 = optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type)" identifier = (call_expression "optimize_tls_reloc((bool)(bVar34 ^ 1),(int)r_type)" identifier (argument_list "((bool)(bVar34 ^ 1),(int)r_type)" ( (cast_expression "(bool)(bVar34 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar34 ^ 1)" ( (binary_expression "bVar34 ^ 1" identifier ^ number_literal) ))) , (cast_expression "(int)r_type" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (switch_statement "switch(r_type) {\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }" switch (parenthesized_expression "(r_type)" ( identifier )) (compound_statement "{\n          case (Layout *)0x38:\n          case (Layout *)0x39:\n          case (Layout *)0x3a:\n          case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;\n          case (Layout *)0x3c:\n          case (Layout *)0x3d:\n          case (Layout *)0x3e:\n          case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;\n          case (Layout *)0x43:\n          case (Layout *)0x44:\n          case (Layout *)0x45:\n          case (Layout *)0x46:\n          case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;\n          case (Layout *)0x48:\n          case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }\n          }" { (case_statement "case (Layout *)0x38:" case (cast_expression "(Layout *)0x38" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x39:" case (cast_expression "(Layout *)0x39" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3a:" case (cast_expression "(Layout *)0x3a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3b:\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);\n            local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);\n            if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }\n            if (r_type == (Layout *)0x3b) goto LAB_000563f0;\n            break;" case (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (TVar9 != TLSOPT_NONE) goto LAB_00055745;" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (goto_statement "goto LAB_00055745;" goto statement_identifier ;)) (expression_statement "pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);" (assignment_expression "pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" identifier = (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8);" (assignment_expression "in_stack_ffffff60 =\n                 (Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" identifier = (call_expression "(Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" (call_expression "(Sized_relobj_file<64,_true> *)\n                 (uint)(ushort)" (call_expression "(Sized_relobj_file<64,_true> *)\n                 (uint)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                               *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18);" (assignment_expression "local_80 = (Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18)" identifier = (cast_expression "(Layout *)\n                       (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                       uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00) {\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }\n            else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }" if (parenthesized_expression "(in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00)" ( (binary_expression "in_stack_ffffff60 < (Sized_relobj_file<64,_true> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<64,_true> *)0xff00)" ( (comma_expression "Sized_relobj_file<64,_true> *)0xff00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\nLAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;\n              in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n              pLVar29 = (Layout *)0x4b;\n              gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);\n              local_80 = pLVar29;\n            }" { (labeled_statement "LAB_00055fd1:\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;" statement_identifier : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55fdf" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55fdf" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55fdf" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55fdf" identifier > (pointer_expression "*)0x55fdf" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "in_stack_ffffff58 =\n                   (Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Symbol_table *)rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))))) ;) (expression_statement "pLVar29 = (Layout *)0x4b;" (assignment_expression "pLVar29 = (Layout *)0x4b" identifier = (cast_expression "(Layout *)0x4b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b);" (comma_expression "Output_data_got<64,_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b)" identifier > (ERROR "::" : :) (call_expression "add_local_pair_with_rel\n                        (pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b)" identifier (argument_list "(pOVar14,(Relobj *)object,(uint)local_80,\n                         (uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8),2,\n                         (Output_data_reloc_generic *)in_stack_ffffff58,0x4b)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_80" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8 |\n                                       *(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" * (cast_expression "(ushort *)(plocal_symbols + (int)symndx * 0x18 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)symndx * 0x18 + 6)" ( (binary_expression "plocal_symbols + (int)symndx * 0x18 + 6" (binary_expression "plocal_symbols + (int)symndx * 0x18" identifier + (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))) , number_literal , (cast_expression "(Output_data_reloc_generic *)in_stack_ffffff58" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) (expression_statement "local_80 = pLVar29;" (assignment_expression "local_80 = pLVar29" identifier = identifier) ;) }) (else_clause "else {\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }" else (compound_statement "{\n              if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }\n              in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");\n              gold::Object::error((Object *)object,(char *)in_stack_ffffff58);\n            }" { (if_statement "if (in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }" if (parenthesized_expression "(in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff)" ( (binary_expression "in_stack_ffffff60 == (Sized_relobj_file<64,_true> *)0xffff)" identifier == (parenthesized_expression "(Sized_relobj_file<64,_true> *)0xffff)" ( (comma_expression "Sized_relobj_file<64,_true> *)0xffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);\n                goto LAB_00055fd1;\n              }" { (expression_statement "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_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<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }" { (expression_statement "pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;" (assignment_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (labeled_statement "gold::Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);" statement_identifier : (ERROR ":" :) (labeled_statement "Xindex::sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80);" (call_expression "sym_xindex_to_shndx(pXVar13,(Object *)object,(uint)local_80)" identifier (argument_list "(pXVar13,(Object *)object,(uint)local_80)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_80" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;))) (goto_statement "goto LAB_00055fd1;" goto statement_identifier ;) })) (expression_statement "in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u");" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)gettext("local symbol %u has bad shndx %u")" identifier = (cast_expression "(Symbol_table *)gettext("local symbol %u has bad shndx %u")" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (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 ") ))))) ;) (labeled_statement "gold::Object::error((Object *)object,(char *)in_stack_ffffff58);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)object,(char *)in_stack_ffffff58);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)object,(char *)in_stack_ffffff58);" (call_expression "error((Object *)object,(char *)in_stack_ffffff58)" identifier (argument_list "((Object *)object,(char *)in_stack_ffffff58)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)in_stack_ffffff58" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) }))) (if_statement "if (r_type == (Layout *)0x3b) goto LAB_000563f0;" if (parenthesized_expression "(r_type == (Layout *)0x3b)" ( (binary_expression "r_type == (Layout *)0x3b" identifier == (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000563f0;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x3c:" case (cast_expression "(Layout *)0x3c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3d:" case (cast_expression "(Layout *)0x3d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3e:" case (cast_expression "(Layout *)0x3e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3f:\n            if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }\nLAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;\n            break;" case (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (TVar9 == TLSOPT_NONE) {\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }" if (parenthesized_expression "(TVar9 == TLSOPT_NONE)" ( (binary_expression "TVar9 == TLSOPT_NONE" identifier == identifier) )) (compound_statement "{\n              got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);\n              goto joined_r0x00055f85;\n            }" { (expression_statement "got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60);" (call_expression "got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60)" identifier (argument_list "((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60)" ( (parenthesized_expression "(Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60)" ( (comma_expression "Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60" (binary_expression "Target_sparc<64" identifier < number_literal) , (comma_expression "_true> *)object,in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,local_80,\n                                  in_stack_ffffff60" identifier , (comma_expression "local_80,\n                                  in_stack_ffffff60" identifier , identifier)))) )) ))) ;) (goto_statement "goto joined_r0x00055f85;" goto statement_identifier ;) })) (labeled_statement "LAB_00055745:\n            if (TVar9 != TLSOPT_TO_LE) goto _L3964;" statement_identifier : (if_statement "if (TVar9 != TLSOPT_TO_LE) goto _L3964;" if (parenthesized_expression "(TVar9 != TLSOPT_TO_LE)" ( (binary_expression "TVar9 != TLSOPT_TO_LE" identifier != identifier) )) (goto_statement "goto _L3964;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x43:" case (cast_expression "(Layout *)0x43" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x44:" case (cast_expression "(Layout *)0x44" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x45:" case (cast_expression "(Layout *)0x45" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x46:" case (cast_expression "(Layout *)0x46" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x47:\n            layout->has_static_tls_ = true;\n            if (TVar9 != TLSOPT_NONE) goto LAB_00055745;\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;\n            pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);\n            uVar26 = *(uint *)(prelocs + 8);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);\n            if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }\n            break;" case (cast_expression "(Layout *)0x47" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (TVar9 != TLSOPT_NONE) goto LAB_00055745;" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (goto_statement "goto LAB_00055745;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56511" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x56511" ( (comma_expression "Sized_relobj_file<64,_true> *)0x56511" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x56511" identifier > (pointer_expression "*)0x56511" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c);" (assignment_expression "pSVar11 = (Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" identifier = (cast_expression "(Symbol_table *)\n                      got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                  in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;" (assignment_expression "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" identifier = (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal))) ;) (expression_statement "iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0);" (assignment_expression "iVar24 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])(object,uVar26,1,0,0)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x2b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,uVar26,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((char)iVar24 == '\0') {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }" 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 ')) )) (compound_statement "{\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_00.addend_._0_4_ = local_34;\n              got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_00.addend_._4_4_ = local_30._M_nxt;\n              uVar27 = gold::Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n            }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5654c" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5654c" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5654c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5654c" identifier > (pointer_expression "*)0x5654c" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              local_40 = 0" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n              local_40 = 0" identifier , (comma_expression "_64,_true>;\n              local_40 = 0" identifier , (binary_expression "_true>;\n              local_40 = 0" identifier > (ERROR ";" ;) (assignment_expression "local_40 = 0" identifier = number_literal))))) ;) (expression_statement "local_3c = (Script_options *)0x0;" (assignment_expression "local_3c = (Script_options *)0x0" identifier = (cast_expression "(Script_options *)0x0" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (__bucket_type *)0x7ffffffe;" (assignment_expression "local_38 = (__bucket_type *)0x7ffffffe" identifier = (cast_expression "(__bucket_type *)0x7ffffffe" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry_00.addend_._0_4_ = local_34;" (assignment_expression "got_entry_00.addend_._0_4_ = local_34" (field_expression "got_entry_00.addend_._0_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40;" (assignment_expression "got_entry_00._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_entry_00._0_12_" identifier . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) ;) (expression_statement "got_entry_00.addend_._4_4_ = local_30._M_nxt;" (assignment_expression "got_entry_00.addend_._4_4_ = local_30._M_nxt" (field_expression "got_entry_00.addend_._4_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = (field_expression "local_30._M_nxt" identifier . field_identifier)) ;) (ERROR "uVar27 = gold::" (assignment_expression "uVar27 = gold" identifier = identifier) : :) (expression_statement "Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0);" (comma_expression "Output_data_got<64,_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                 ((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0)" ( (call_expression "(Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                        (object,uVar26,1,uVar27,0,0)" (call_expression "(Output_data_got<64,_true> *)pSVar11,got_entry_00);\n              (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,got_entry_00)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,got_entry_00" (binary_expression "Output_data_got<64" 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<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,uVar26,1,uVar27,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ))))) ;) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" identifier , (comma_expression "_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" identifier , (comma_expression "_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar26,0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" (binary_expression "_true>,uVar26" identifier > (ERROR "," ,) identifier) , (comma_expression "0x4f,(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" number_literal , (comma_expression "(Output_data *)pSVar11,\n                         (ulonglong)uVar27,false,true,false,false" (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(ulonglong)uVar27,false,true,false,false" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = (__bucket_type)0x0;" (assignment_expression "local_20 = (__bucket_type)0x0" identifier = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" ( identifier , (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff58 = pSVar11;" (assignment_expression "in_stack_ffffff58 = pSVar11" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x48:" case (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x49:\n            layout->has_static_tls_ = true;\n            if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }" case (cast_expression "(Layout *)0x49" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (bVar34 != false) {\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }" if (parenthesized_expression "(bVar34 != false)" ( (binary_expression "bVar34 != false" identifier != false) )) (compound_statement "{\n              if ((plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/sparc.cc",0x9df,"local");\n              }\n              uVar26 = *(uint *)(prelocs + 8);\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;\n              uVar23 = *(uint *)(prelocs + 4);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n            }" { (if_statement "if ((plocal_symbols[(int)symndx * 0x18 + 4] & 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 * 0x18 + 4] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)symndx * 0x18 + 4] & 0xf)" ( (binary_expression "plocal_symbols[(int)symndx * 0x18 + 4] & 0xf" (subscript_expression "plocal_symbols[(int)symndx * 0x18 + 4]" identifier [ (binary_expression "(int)symndx * 0x18 + 4" (binary_expression "(int)symndx * 0x18" (cast_expression "(int)symndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/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 "uVar26 = *(uint *)(prelocs + 8);" (assignment_expression "uVar26 = *(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 "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55f07" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55f07" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55f07" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55f07" identifier > (pointer_expression "*)0x55f07" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar27 = *(uint *)prelocs" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n              uVar27 = *(uint *)prelocs" identifier , (comma_expression "_64,_true>;\n              uVar27 = *(uint *)prelocs" 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 "uVar23 = *(uint *)(prelocs + 4);" (assignment_expression "uVar23 = *(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_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" identifier , (comma_expression "_64,_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" identifier , (comma_expression "_true> *)local_80,\n                         &object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<64,_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18,(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" (binary_expression "_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                         uVar26 << 0x18" (binary_expression "_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "_true>,\n                         uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "_true>,\n                         uVar26 >> 0x18" identifier > (ERROR "," ,) (binary_expression "uVar26 >> 0x18" identifier >> number_literal)) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (comma_expression "(uint)r_type,data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" (cast_expression "(uint)r_type" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,\n                         CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" identifier , (comma_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18),false,true,false,false" (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18,\n                                  uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 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)) , (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8\n                                  | uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 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_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = (__bucket_type)0x0;" (assignment_expression "local_20 = (__bucket_type)0x0" identifier = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }))) }))) })) (goto_statement "goto _L3942;" goto statement_identifier ;) }) (ERROR "if (symndx < (Layout *)object->local_symbol_count_) {\nLAB_00056d48:\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar26 = (int)symndx - (int)object->local_symbol_count_;\n      ppSVar5 = (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)ppSVar5 >> 2) <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      pSVar11 = (Symbol_table *)ppSVar5[uVar26];\n      if (pSVar11 == (Symbol_table *)0x0) goto LAB_00056d48;\n      local_80 = pLVar29;\n      local_54 = pSVar11;\n      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {\n        local_54 = (Symbol_table *)gold::Symbol_table::resolve_forwards(symtab,(Symbol *)pSVar11);\n        in_stack_ffffff58 = pSVar11;\n        local_80 = pLVar29;\n      }\n      bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n      bVar34 = false;\n      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;\n      if (bVar35) {\n        iVar24 = 0x16;\n        pp_Var31 = ((Output_data *)\n                   &(((Sized_relobj<64,_true> *)&local_54->saw_undefined_)->super_Relobj).\n                    super_Object._vptr_Object)->_vptr_Output_data;\n        pbVar33 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar24 == 0) break;\n          iVar24 = iVar24 + -1;\n          bVar34 = *(byte *)pp_Var31 < *pbVar33;\n          bVar35 = *(byte *)pp_Var31 == *pbVar33;\n          pp_Var31 = (_func_int_varargs **)((int)pp_Var31 + (uint)bVar36 * -2 + 1);\n          pbVar33 = pbVar33 + (uint)bVar36 * -2 + 1;\n        }" if ( identifier < ( identifier * ) identifier -> identifier ) { identifier : comment identifier : : identifier ( " . . / . . / identifier / identifier - identifier . identifier " , number_literal , " identifier " ) ; } identifier = ( primitive_type ) identifier - ( primitive_type ) identifier -> identifier ; identifier = ( identifier -> identifier ) . identifier < identifier : : identifier * , identifier : : identifier < identifier : : identifier * > identifier > . identifier . identifier ; if ( ( identifier ) ( ( primitive_type ) ( identifier -> identifier ) . identifier < identifier : : identifier * , identifier : : identifier < identifier : : identifier * > identifier > . identifier . identifier - ( primitive_type ) identifier >> number_literal ) <= identifier ) { comment identifier : : identifier ( " . . / . . / identifier / identifier . identifier " , number_literal , " identifier " ) ; } identifier = ( identifier * ) identifier [ identifier ] ; if ( identifier == ( identifier * ) number_literal ) goto identifier ; identifier = identifier ; identifier = identifier ; if ( ( ( identifier -> identifier ) . identifier . identifier & number_literal ) != number_literal ) { identifier = ( identifier * ) identifier : : identifier : : identifier ( identifier , ( identifier * ) identifier ) ; identifier = identifier ; identifier = identifier ; } identifier = ( identifier ) ( identifier -> identifier ) . identifier . identifier & number_literal ; identifier = false ; identifier = ( identifier -> identifier ) . identifier == ( primitive_type * ) number_literal ; if ( identifier ) { identifier = number_literal ; identifier = ( ( identifier * ) & ( ( ( identifier < number_literal , identifier > * ) & identifier -> identifier ) -> identifier ) . identifier . identifier ) -> identifier ; identifier = ( identifier * ) " identifier " ; do { if ( identifier == number_literal ) break ; identifier = identifier + number_literal ; identifier = * ( identifier * ) identifier < * identifier ; identifier = * ( identifier * ) identifier == * identifier ; identifier = ( identifier * * ) ( ( primitive_type ) identifier + ( identifier ) identifier * number_literal + number_literal ) ; identifier = identifier + ( identifier ) identifier * number_literal + number_literal ; }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (if_statement "if ((!bVar34 && !bVar35) == bVar34) {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;\n          got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        }" if (parenthesized_expression "((!bVar34 && !bVar35) == bVar34)" ( (binary_expression "(!bVar34 && !bVar35) == bVar34" (parenthesized_expression "(!bVar34 && !bVar35)" ( (binary_expression "!bVar34 && !bVar35" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) == identifier) )) (compound_statement "{\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;\n          got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);\n        }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55e03" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55e03" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55e03" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55e03" identifier > (pointer_expression "*)0x55e03" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c);" (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) })) })) (if_statement "if (bVar28 == 10) {\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d9a;\n        bVar34 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff64,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           );\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n      }" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (compound_statement "{\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d9a;\n        bVar34 = Scan::reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff64,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           );\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n      }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d9a;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d9a" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55d9a" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55d9a" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55d9a" identifier > (pointer_expression "*)0x55d9a" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar34 = Scan::" (assignment_expression "bVar34 = Scan" identifier = identifier) : :) (expression_statement "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff64,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           );" (call_expression "reloc_needs_plt_for_ifunc\n                           ((Scan *)in_stack_ffffff64,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           )" identifier (argument_list "((Scan *)in_stack_ffffff64,\n                            (Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           )" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c\n                           )" ( (comma_expression "Sized_relobj_file<64,_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (comma_expression "_true> *)in_stack_ffffff68,(uint)in_stack_ffffff6c" (binary_expression "_true> *)in_stack_ffffff68" identifier > (pointer_expression "*)in_stack_ffffff68" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))) ;) (if_statement "if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }" if (parenthesized_expression "((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1))" ( (binary_expression "(bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)" (parenthesized_expression "(bVar34)" ( identifier )) && (parenthesized_expression "(*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_54->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_54->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_54->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_54->dynamic_offset_ + 4" (cast_expression "(int)&local_54->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->dynamic_offset_" & (field_expression "local_54->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }" { (expression_statement "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);" (call_expression "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60)" identifier (argument_list "((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60)" ( (parenthesized_expression "(Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60)" ( (comma_expression "Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60" (binary_expression "Target_sparc<64" identifier < number_literal) , (comma_expression "_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60" (binary_expression "_true> *)local_54" identifier > (pointer_expression "*)local_54" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60" identifier , (comma_expression "local_80,\n                         (Symbol *)in_stack_ffffff60" identifier , (cast_expression "(Symbol *)in_stack_ffffff60" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) })) })) (switch_statement "switch(r_type) {\n      case (Layout *)0x0:\n      case (Layout *)0x35:\n      case (Layout *)0xfa:\n      case (Layout *)0xfb:\n        break;\n      case (Layout *)0x1:\n      case (Layout *)0x2:\n      case (Layout *)0x3:\n      case (Layout *)0x9:\n      case (Layout *)0xc:\n      case (Layout *)0x17:\n      case (Layout *)0x1e:\n      case (Layout *)0x1f:\n      case (Layout *)0x20:\n      case (Layout *)0x21:\n      case (Layout *)0x22:\n      case (Layout *)0x23:\n      case (Layout *)0x24:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2d:\n      case (Layout *)0x30:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x36:\n      case (Layout *)0x37:\n      case (Layout *)0x55:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if (bVar34) {\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          uVar26 = *(uint *)(prelocs + 4) >> 0x18;\n          switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }\n          if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);\n          local_24 = local_5c;\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;\n      case (Layout *)0x4:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x10:\n      case (Layout *)0x11:\n      case (Layout *)0x25:\n      case (Layout *)0x26:\n      case (Layout *)0x27:\n      case (Layout *)0x28:\n      case (Layout *)0x29:\n      case (Layout *)0x2e:\n      case (Layout *)0x58:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          local_80 = (Layout *)&local_40;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 0x10);\n          uVar2 = *(uint *)(prelocs + 0x14);\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;\n      default:\n_L4004:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;\n        Scan::unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);\n        break;\n      case (Layout *)0xd:\n      case (Layout *)0xe:\n      case (Layout *)0xf:\n        goto _L4013;\n      case (Layout *)0x12:\n      case (Layout *)0x18:\n      case (Layout *)0x19:\n      case (Layout *)0x1a:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x2f:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        if (!bVar34) {\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }\nLAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }\n        }\n        break;\n      case (Layout *)0x13:\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0xf8:\n      case (Layout *)0xf9:\n        in_stack_ffffff58 =\n             (Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n        gold::gold_error(pcVar15);\n        local_80 = r_type;\n        break;\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d;\n        TVar9 = optimize_tls_reloc(bVar34,(int)r_type);\n        switch(r_type) {\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }\n        }\n        break;\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n        sVar7 = (local_54->table_)._M_h._M_bucket_count;\n        if ((sVar7 & 0x70000) == 0) {\n          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }\n        }\n        else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }\n_L4013:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;\n        pSVar11 = (Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)\n        ;\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar34) {\n          if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n        }\n        else {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }\n      }" switch (parenthesized_expression "(r_type)" ( identifier )) (compound_statement "{\n      case (Layout *)0x0:\n      case (Layout *)0x35:\n      case (Layout *)0xfa:\n      case (Layout *)0xfb:\n        break;\n      case (Layout *)0x1:\n      case (Layout *)0x2:\n      case (Layout *)0x3:\n      case (Layout *)0x9:\n      case (Layout *)0xc:\n      case (Layout *)0x17:\n      case (Layout *)0x1e:\n      case (Layout *)0x1f:\n      case (Layout *)0x20:\n      case (Layout *)0x21:\n      case (Layout *)0x22:\n      case (Layout *)0x23:\n      case (Layout *)0x24:\n      case (Layout *)0x2b:\n      case (Layout *)0x2c:\n      case (Layout *)0x2d:\n      case (Layout *)0x30:\n      case (Layout *)0x31:\n      case (Layout *)0x32:\n      case (Layout *)0x33:\n      case (Layout *)0x34:\n      case (Layout *)0x36:\n      case (Layout *)0x37:\n      case (Layout *)0x55:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if (bVar34) {\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          uVar26 = *(uint *)(prelocs + 4) >> 0x18;\n          switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }\n          if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);\n          local_24 = local_5c;\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;\n      case (Layout *)0x4:\n      case (Layout *)0x5:\n      case (Layout *)0x6:\n      case (Layout *)0x7:\n      case (Layout *)0x8:\n      case (Layout *)0x10:\n      case (Layout *)0x11:\n      case (Layout *)0x25:\n      case (Layout *)0x26:\n      case (Layout *)0x27:\n      case (Layout *)0x28:\n      case (Layout *)0x29:\n      case (Layout *)0x2e:\n      case (Layout *)0x58:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          local_80 = (Layout *)&local_40;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 0x10);\n          uVar2 = *(uint *)(prelocs + 0x14);\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;\n      default:\n_L4004:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;\n        Scan::unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);\n        break;\n      case (Layout *)0xd:\n      case (Layout *)0xe:\n      case (Layout *)0xf:\n        goto _L4013;\n      case (Layout *)0x12:\n      case (Layout *)0x18:\n      case (Layout *)0x19:\n      case (Layout *)0x1a:\n      case (Layout *)0x1b:\n      case (Layout *)0x1c:\n      case (Layout *)0x1d:\n      case (Layout *)0x2f:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        if (!bVar34) {\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }\nLAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }\n        }\n        break;\n      case (Layout *)0x13:\n      case (Layout *)0x14:\n      case (Layout *)0x15:\n      case (Layout *)0x16:\n      case (Layout *)0x4a:\n      case (Layout *)0x4b:\n      case (Layout *)0x4c:\n      case (Layout *)0x4d:\n      case (Layout *)0x4e:\n      case (Layout *)0x4f:\n      case (Layout *)0xf8:\n      case (Layout *)0xf9:\n        in_stack_ffffff58 =\n             (Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n        gold::gold_error(pcVar15);\n        local_80 = r_type;\n        break;\n      case (Layout *)0x38:\n      case (Layout *)0x39:\n      case (Layout *)0x3a:\n      case (Layout *)0x3b:\n      case (Layout *)0x3c:\n      case (Layout *)0x3d:\n      case (Layout *)0x3e:\n      case (Layout *)0x3f:\n      case (Layout *)0x40:\n      case (Layout *)0x41:\n      case (Layout *)0x42:\n      case (Layout *)0x43:\n      case (Layout *)0x44:\n      case (Layout *)0x45:\n      case (Layout *)0x46:\n      case (Layout *)0x47:\n      case (Layout *)0x48:\n      case (Layout *)0x49:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d;\n        TVar9 = optimize_tls_reloc(bVar34,(int)r_type);\n        switch(r_type) {\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }\n        }\n        break;\n      case (Layout *)0x52:\n      case (Layout *)0x53:\n      case (Layout *)0x54:\n        sVar7 = (local_54->table_)._M_h._M_bucket_count;\n        if ((sVar7 & 0x70000) == 0) {\n          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }\n        }\n        else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }\n_L4013:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;\n        pSVar11 = (Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)\n        ;\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar34) {\n          if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n        }\n        else {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }\n      }" { (case_statement "case (Layout *)0x0:" case (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x35:" case (cast_expression "(Layout *)0x35" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xfa:" case (cast_expression "(Layout *)0xfa" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xfb:\n        break;" case (cast_expression "(Layout *)0xfb" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (Layout *)0x1:" case (cast_expression "(Layout *)0x1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2:" case (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3:" case (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x9:" case (cast_expression "(Layout *)0x9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xc:" case (cast_expression "(Layout *)0xc" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x17:" case (cast_expression "(Layout *)0x17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1e:" case (cast_expression "(Layout *)0x1e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1f:" case (cast_expression "(Layout *)0x1f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x20:" case (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x21:" case (cast_expression "(Layout *)0x21" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x22:" case (cast_expression "(Layout *)0x22" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x23:" case (cast_expression "(Layout *)0x23" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x24:" case (cast_expression "(Layout *)0x24" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2b:" case (cast_expression "(Layout *)0x2b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2c:" case (cast_expression "(Layout *)0x2c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2d:" case (cast_expression "(Layout *)0x2d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x30:" case (cast_expression "(Layout *)0x30" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x31:" case (cast_expression "(Layout *)0x31" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x32:" case (cast_expression "(Layout *)0x32" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x33:" case (cast_expression "(Layout *)0x33" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x34:" case (cast_expression "(Layout *)0x34" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x36:" case (cast_expression "(Layout *)0x36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x37:" case (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x55:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if (bVar34) {\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          uVar26 = *(uint *)(prelocs + 4) >> 0x18;\n          switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }\n          if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);\n          local_24 = local_5c;\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;" case (cast_expression "(Layout *)0x55" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)local_54);" (call_expression "needs_plt_entry((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (bVar34) {\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }\n        }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }\n        }" { (if_statement "if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }\n          else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }" if (parenthesized_expression "(*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_54->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_54->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_54->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_54->dynamic_offset_ + 4" (cast_expression "(int)&local_54->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->dynamic_offset_" & (field_expression "local_54->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }" { (expression_statement "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);" (call_expression "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60)" identifier (argument_list "((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60)" ( (parenthesized_expression "(Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60)" ( (comma_expression "Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60" (binary_expression "Target_sparc<64" identifier < number_literal) , (comma_expression "_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60" (binary_expression "_true> *)local_54" identifier > (pointer_expression "*)local_54" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60" identifier , (comma_expression "local_80,\n                           (Symbol *)in_stack_ffffff60" identifier , (cast_expression "(Symbol *)in_stack_ffffff60" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) (expression_statement "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }" else (compound_statement "{\n            bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);\n          }" { (expression_statement "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);" (assignment_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2)" identifier = (pointer_expression "*(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2)" * (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 2)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 2" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }))) (if_statement "if (((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))\n          {\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }" if (parenthesized_expression "(((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((bVar8 & 7) == 0) && ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar8 & 7) == 0)" ( (binary_expression "(bVar8 & 7) == 0" (parenthesized_expression "(bVar8 & 7)" ( (binary_expression "bVar8 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n            if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }\n          }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;" 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_00056d2a;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value == false) {\n              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 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              pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              *pbVar33 = *pbVar33 | 2;\n            }" { (expression_statement "pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);" (assignment_expression "pbVar33 = (byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" identifier = (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 3" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) (expression_statement "*pbVar33 = *pbVar33 | 2;" (assignment_expression "*pbVar33 = *pbVar33 | 2" (pointer_expression "*pbVar33" * identifier) = (binary_expression "*pbVar33 | 2" (pointer_expression "*pbVar33" * identifier) | number_literal)) ;) })) })) })) (expression_statement "in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);" (assignment_expression "in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" identifier = (cast_expression "(Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" * (cast_expression "(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (binary_expression "(int)&r_type[0x10a0].eh_frame_hdr_section_ + 3" (cast_expression "(int)&r_type[0x10a0].eh_frame_hdr_section_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&r_type[0x10a0].eh_frame_hdr_section_" & (field_expression "r_type[0x10a0].eh_frame_hdr_section_" (subscript_expression "r_type[0x10a0]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))))) ;) (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);" (call_expression "needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58)" identifier (argument_list "((Symbol *)local_54,(int)in_stack_ffffff58)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff58" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (if_statement "if (bVar34) {\n          uVar26 = *(uint *)(prelocs + 4) >> 0x18;\n          switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }\n          if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);\n          local_24 = local_5c;\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n          uVar26 = *(uint *)(prelocs + 4) >> 0x18;\n          switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }\n          if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }\n          local_80 = (Layout *)&local_40;\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);\n          local_24 = local_5c;\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_20 = p_Var30;\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }" { (expression_statement "uVar26 = *(uint *)(prelocs + 4) >> 0x18;" (assignment_expression "uVar26 = *(uint *)(prelocs + 4) >> 0x18" identifier = (binary_expression "*(uint *)(prelocs + 4) >> 0x18" (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) )))) >> number_literal)) ;) (switch_statement "switch(r_type) {\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }" switch (parenthesized_expression "(r_type)" ( identifier )) (compound_statement "{\n          case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;\n          case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }\n          }" { (case_statement "case (Layout *)0x2:\n            if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }\n            break;" case (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar26 & 1) != 0) {\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }" if (parenthesized_expression "((uVar26 & 1) != 0)" ( (binary_expression "(uVar26 & 1) != 0" (parenthesized_expression "(uVar26 & 1)" ( (binary_expression "uVar26 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              r_type = (Layout *)0x37;\n              local_70 = 0x37;\n            }" { (expression_statement "r_type = (Layout *)0x37;" (assignment_expression "r_type = (Layout *)0x37" identifier = (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 0x37;" (assignment_expression "local_70 = 0x37" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x3:\n            if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }\n            break;" case (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar26 & 3) != 0) {\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }" if (parenthesized_expression "((uVar26 & 3) != 0)" ( (binary_expression "(uVar26 & 3) != 0" (parenthesized_expression "(uVar26 & 3)" ( (binary_expression "uVar26 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              r_type = (Layout *)0x17;\n              local_70 = 0x17;\n            }" { (expression_statement "r_type = (Layout *)0x17;" (assignment_expression "r_type = (Layout *)0x17" identifier = (cast_expression "(Layout *)0x17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 0x17;" (assignment_expression "local_70 = 0x17" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x17:\n            if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }\n            break;" case (cast_expression "(Layout *)0x17" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar26 & 3) == 0) {\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }" if (parenthesized_expression "((uVar26 & 3) == 0)" ( (binary_expression "(uVar26 & 3) == 0" (parenthesized_expression "(uVar26 & 3)" ( (binary_expression "uVar26 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              r_type = (Layout *)0x3;\n              local_70 = 3;\n            }" { (expression_statement "r_type = (Layout *)0x3;" (assignment_expression "r_type = (Layout *)0x3" identifier = (cast_expression "(Layout *)0x3" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 3;" (assignment_expression "local_70 = 3" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x20:\n            if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }\n            break;" case (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar26 & 7) != 0) {\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }" if (parenthesized_expression "((uVar26 & 7) != 0)" ( (binary_expression "(uVar26 & 7) != 0" (parenthesized_expression "(uVar26 & 7)" ( (binary_expression "uVar26 & 7" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              r_type = (Layout *)0x36;\n              local_70 = 0x36;\n            }" { (expression_statement "r_type = (Layout *)0x36;" (assignment_expression "r_type = (Layout *)0x36" identifier = (cast_expression "(Layout *)0x36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 0x36;" (assignment_expression "local_70 = 0x36" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x36:\n            if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }\n            break;" case (cast_expression "(Layout *)0x36" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar26 & 7) == 0) {\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }" if (parenthesized_expression "((uVar26 & 7) == 0)" ( (binary_expression "(uVar26 & 7) == 0" (parenthesized_expression "(uVar26 & 7)" ( (binary_expression "uVar26 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              r_type = (Layout *)0x20;\n              local_70 = 0x20;\n            }" { (expression_statement "r_type = (Layout *)0x20;" (assignment_expression "r_type = (Layout *)0x20" identifier = (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 0x20;" (assignment_expression "local_70 = 0x20" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x37:\n            if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }" case (cast_expression "(Layout *)0x37" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((uVar26 & 1) == 0) {\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }" if (parenthesized_expression "((uVar26 & 1) == 0)" ( (binary_expression "(uVar26 & 1) == 0" (parenthesized_expression "(uVar26 & 1)" ( (binary_expression "uVar26 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              r_type = (Layout *)0x2;\n              local_70 = 2;\n            }" { (expression_statement "r_type = (Layout *)0x2;" (assignment_expression "r_type = (Layout *)0x2" identifier = (cast_expression "(Layout *)0x2" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_70 = 2;" (assignment_expression "local_70 = 2" identifier = number_literal) ;) }))) })) (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if ((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }" if (parenthesized_expression "((((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2))))))" ( (binary_expression "(((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))" (parenthesized_expression "(((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false))" ( (binary_expression "((pGVar22->shared_).value == false) && ((pGVar22->pie_).value == false)" (parenthesized_expression "((pGVar22->shared_).value == false)" ( (binary_expression "(pGVar22->shared_).value == false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar22->pie_).value == false)" ( (binary_expression "(pGVar22->pie_).value == false" (field_expression "(pGVar22->pie_).value" (parenthesized_expression "(pGVar22->pie_)" ( (field_expression "pGVar22->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))" ( (parenthesized_expression "((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2))))" ( (binary_expression "(pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))" (binary_expression "(pGVar22->copyreloc_).value != false" (field_expression "(pGVar22->copyreloc_).value" (parenthesized_expression "(pGVar22->copyreloc_)" ( (field_expression "pGVar22->copyreloc_" identifier -> field_identifier) )) . field_identifier) != false) && (parenthesized_expression "(((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))" ( (parenthesized_expression "((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2))" ( (binary_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)" (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 7) != 2)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 7) != 2" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 7)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 7" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\nLAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;\n            reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n            uVar27 = *(uint *)(prelocs + 0x10);\n            uVar23 = *(uint *)(prelocs + 0x14);\n            uVar2 = *(uint *)prelocs;\n            uVar3 = *(uint *)(prelocs + 4);\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 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0x7f4,"get_sized_symbol");\n            }\n            gold::Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);\n            break;\n          }" { (expression_statement "uVar26 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar26 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;" (assignment_expression "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" identifier = (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal))) ;) (labeled_statement "LAB_00055b09:\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;" statement_identifier : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55b11" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55b11" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55b11" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55b11" identifier > (pointer_expression "*)0x55b11" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "reloc_section = rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier = (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier )))) ;) (expression_statement "uVar27 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar23 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" 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 "uVar3 = *(uint *)(prelocs + 4);" (assignment_expression "uVar3 = *(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) ))))) ;) (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 != 0x40) {\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 != 0x40)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->target_->pti_->size != 0x40" (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,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section);" (comma_expression "Copy_relocs<4,_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section)" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section)" identifier , (binary_expression "_true>::copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section)" identifier > (ERROR "::" : :) (call_expression "copy_reloc\n                      ((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section)" identifier (argument_list "((Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4),\n                       symtab,layout,(Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section)" ( (call_expression "(Copy_relocs<4,_64,_true> *)((int)&(this->sparc_info).abi_pagesize + 4)" (parenthesized_expression "(Copy_relocs<4,_64,_true> *)" ( (comma_expression "Copy_relocs<4,_64,_true> *" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_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<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section)" ( (comma_expression "Sized_symbol<64> *)local_54,object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" (binary_expression "Sized_symbol<64> *)local_54" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)local_54" * (ERROR ")" )) identifier)) , (comma_expression "object,data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" identifier , (comma_expression "data_shndx,output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" identifier , (comma_expression "output_section,\n                       uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" identifier , (comma_expression "uVar26,CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" identifier , (comma_expression "CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18),\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" (call_expression "CONCAT44(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18)" identifier (argument_list "(uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18,\n                                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18)" ( (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (uVar2 & 0xff00) << 8 | uVar2 << 0x18" (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 |\n                                       (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)) , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 |\n                                       (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) ))) , (comma_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18),reloc_section" (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 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)) , (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                                uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal)) ))) , identifier))))))) )) )))))) ;)) (break_statement "break;" break ;) })) (if_statement "if (r_type == (Layout *)0x20) {\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }" if (parenthesized_expression "(r_type == (Layout *)0x20)" ( (binary_expression "r_type == (Layout *)0x20" identifier == (cast_expression "(Layout *)0x20" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }\n            bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false);\n            if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }" { (if_statement "if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)) {\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }" if (parenthesized_expression "((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34))" ( (binary_expression "(((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&\n               (bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)" (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar34 = gold::Symbol::can_use_relative_reloc((Symbol *)local_54,false), bVar34)" ( (ERROR "bVar34 = gold::Symbol::" (assignment_expression "bVar34 = gold" identifier = identifier) : : identifier : :) (comma_expression "can_use_relative_reloc((Symbol *)local_54,false), bVar34" (call_expression "can_use_relative_reloc((Symbol *)local_54,false)" identifier (argument_list "((Symbol *)local_54,false)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) , identifier) ))) )) (compound_statement "{\n              sVar7 = (local_54->table_)._M_h._M_bucket_count;\n              if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }\n            }" { (expression_statement "sVar7 = (local_54->table_)._M_h._M_bucket_count;" (assignment_expression "sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar7 & 0x70000) == 0) {\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }\n              else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }" if (parenthesized_expression "((sVar7 & 0x70000) == 0)" ( (binary_expression "(sVar7 & 0x70000) == 0" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;\n              }" { (if_statement "if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))\n                goto LAB_00056ba9;" if (parenthesized_expression "(((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))" ( (binary_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) &&\n                   ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + 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                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||\n                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4)" (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 "((int)&local_54->offset_ + 4)" ( (binary_expression "(int)&local_54->offset_ + 4" (cast_expression "(int)&local_54->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) || (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_00056ba9;" goto statement_identifier ;)) }) (else_clause "else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }" else (if_statement "if ((sVar7 & 0x70000) != 0x40000) {\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }" if (parenthesized_expression "((sVar7 & 0x70000) != 0x40000)" ( (binary_expression "(sVar7 & 0x70000) != 0x40000" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n                if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }\n              }" { (labeled_statement "LAB_00056ba9:\n                bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_54);" (call_expression "is_preemptible((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar34) {\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\n                  pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;\n                  if (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }\n                  uVar26 = *(uint *)prelocs;\n                  uVar27 = *(uint *)(prelocs + 4);\n                  uVar23 = *(uint *)(prelocs + 0x10);\n                  uVar2 = *(uint *)(prelocs + 0x14);\n                  local_80 = (Layout *)&local_40;\n                  gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);\n                  in_stack_ffffff58 = (Symbol_table *)output_section;\n                  local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;\n                  local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);\n                  gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);\n                  break;\n                }" { (expression_statement "pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize;" (assignment_expression "pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize" identifier = (binary_expression "*(Output_data_reloc_base<4,_true,_64,_true> **)\n                             &(this->sparc_info).abi_pagesize" (pointer_expression "*(Output_data_reloc_base<4,_true,_64,_true> **)" * (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> **)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> **" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (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 (pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0) {\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }\n                  }" if (parenthesized_expression "(pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0)" ( (binary_expression "pOVar10 == (Output_data_reloc_base<4,_true,_64,_true> *)0x0)" identifier == (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> *)0x0)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> *)0x0" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> *)0x0" identifier , (comma_expression "_64,_true> *)0x0" identifier , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) )) (compound_statement "{\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n                    posd = (Output_section_data *)operator_new(0x40);\n                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */\n                    uVar37 = gold::Output_data::default_alignment_for_size(0x40);\n                    *(int *)&posd->addralign_ = (int)uVar37;\n                    (posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;\n                    puVar1 = &(posd->super_Output_data).field_0x1c;\n                    *puVar1 = *puVar1 & 0xe0;\n                    *(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;\n                    *(undefined4 *)&(posd->super_Output_data).address_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).data_size_ = 0;\n                    *(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;\n                    *(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;\n                    *(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;\n                    posd->output_section_ = (Output_section *)0x0;\n                    *(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);\n                    posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;\n                    *(undefined1 *)&posd[1].super_Output_data.address_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;\n                    *(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;\n                    *(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;\n                    in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;\n                    gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);\n                    pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;\n                    if (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\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(in_stack_ffffff64,in_stack_ffffff68);" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) ;) (expression_statement "posd = (Output_section_data *)operator_new(0x40);" (assignment_expression "posd = (Output_section_data *)operator_new(0x40)" identifier = (cast_expression "(Output_section_data *)operator_new(0x40)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) comment (ERROR "uVar37 = gold::" (assignment_expression "uVar37 = gold" identifier = identifier) : :) (labeled_statement "Output_data::default_alignment_for_size(0x40);" statement_identifier : (ERROR ":" :) (expression_statement "default_alignment_for_size(0x40);" (call_expression "default_alignment_for_size(0x40)" identifier (argument_list "(0x40)" ( number_literal ))) ;)) (expression_statement "*(int *)&posd->addralign_ = (int)uVar37;" (assignment_expression "*(int *)&posd->addralign_ = (int)uVar37" (pointer_expression "*(int *)&posd->addralign_" * (cast_expression "(int *)&posd->addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd->addralign_" & (field_expression "posd->addralign_" identifier -> field_identifier)))) = (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4;" (assignment_expression "(posd->super_Output_data)._vptr_Output_data =\n                         (_func_int_varargs **)&PTR__Output_data_reloc_003a36b4" (field_expression "(posd->super_Output_data)._vptr_Output_data" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_reloc_003a36b4" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_reloc_003a36b4" & identifier))) ;) (expression_statement "puVar1 = &(posd->super_Output_data).field_0x1c;" (assignment_expression "puVar1 = &(posd->super_Output_data).field_0x1c" identifier = (pointer_expression "&(posd->super_Output_data).field_0x1c" & (field_expression "(posd->super_Output_data).field_0x1c" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0xe0;" (assignment_expression "*puVar1 = *puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "*(Output_section_data **)&(this->sparc_info).abi_pagesize = posd;" (assignment_expression "*(Output_section_data **)&(this->sparc_info).abi_pagesize = posd" (pointer_expression "*(Output_section_data **)&(this->sparc_info).abi_pagesize" * (cast_expression "(Output_section_data **)&(this->sparc_info).abi_pagesize" ( (type_descriptor "Output_section_data **" 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 "*(undefined4 *)&(posd->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).address_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).address_" & (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).address_ + 4" (cast_expression "(int)&(posd->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).address_" & (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).data_size_" & (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).data_size_ + 4" (cast_expression "(int)&(posd->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).data_size_" & (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(posd->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(posd->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(posd->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(posd->super_Output_data).offset_" & (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(posd->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(posd->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(posd->super_Output_data).offset_ + 4" (cast_expression "(int)&(posd->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(posd->super_Output_data).offset_" & (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "posd->output_section_ = (Output_section *)0x0;" (assignment_expression "posd->output_section_ = (Output_section *)0x0" (field_expression "posd->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20);" (assignment_expression "*(int *)((int)&posd->addralign_ + 4) = (int)(uVar37 >> 0x20)" (pointer_expression "*(int *)((int)&posd->addralign_ + 4)" * (cast_expression "(int *)((int)&posd->addralign_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd->addralign_ + 4)" ( (binary_expression "(int)&posd->addralign_ + 4" (cast_expression "(int)&posd->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd->addralign_" & (field_expression "posd->addralign_" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)(uVar37 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar37 >> 0x20)" ( (binary_expression "uVar37 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0;" (assignment_expression "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)0x0" (field_expression "posd[1].super_Output_data._vptr_Output_data" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "*(undefined1 *)&posd[1].super_Output_data.address_ = 0;" (assignment_expression "*(undefined1 *)&posd[1].super_Output_data.address_ = 0" (pointer_expression "*(undefined1 *)&posd[1].super_Output_data.address_" * (cast_expression "(undefined1 *)&posd[1].super_Output_data.address_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)((int)&posd[1].super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd[1].super_Output_data.address_ + 4)" ( (binary_expression "(int)&posd[1].super_Output_data.address_ + 4" (cast_expression "(int)&posd[1].super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd[1].super_Output_data.address_" & (field_expression "posd[1].super_Output_data.address_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&posd[1].super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)&posd[1].super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)&posd[1].super_Output_data.data_size_" * (cast_expression "(undefined4 *)&posd[1].super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd[1].super_Output_data.data_size_" & (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&posd[1].super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd[1].super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&posd[1].super_Output_data.data_size_ + 4" (cast_expression "(int)&posd[1].super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd[1].super_Output_data.data_size_" & (field_expression "posd[1].super_Output_data.data_size_" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "gold::Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);" (call_expression "add_output_section_data\n                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" identifier (argument_list "(layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , identifier , identifier , false ))) ;))) (expression_statement "pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize;" (assignment_expression "pOVar10 = *(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize" identifier = (binary_expression "*(Output_data_reloc_base<4,_true,_64,_true> **)\n                               &(this->sparc_info).abi_pagesize" (pointer_expression "*(Output_data_reloc_base<4,_true,_64,_true> **)" * (parenthesized_expression "(Output_data_reloc_base<4,_true,_64,_true> **)" ( (comma_expression "Output_data_reloc_base<4,_true,_64,_true> **" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) ))) & (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 (*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_) {\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/sparc.cc",0x50e,"rela_ifunc_section");\n                    }" if (parenthesized_expression "(*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_)" ( (binary_expression "*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         ) != (pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_" (pointer_expression "*(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         )" * (cast_expression "(Output_section **)\n                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         )" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20\n                         )" ( (binary_expression "*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 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) )))) != (field_expression "(pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data.\n                              output_section_" (field_expression "(pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build.super_Output_section_data" (field_expression "(pOVar10->super_Output_data_reloc_generic).\n                              super_Output_section_data_build" (parenthesized_expression "(pOVar10->super_Output_data_reloc_generic)" ( (field_expression "pOVar10->super_Output_data_reloc_generic" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                      gold::do_gold_unreachable("../../gold/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 "uVar26 = *(uint *)prelocs;" (assignment_expression "uVar26 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "uVar23 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar23 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar2 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                            ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0xf9,\n                             &object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" number_literal , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                             CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18),false,true,false" (call_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" identifier (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18,\n                                      uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8 | uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 |\n                                      (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (uVar27 & 0xff00) << 8 | uVar27 << 0x18" (binary_expression "uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 |\n                                      (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 "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18;" (assignment_expression "local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             uVar2 << 0x18" identifier = (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                             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 "local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18);" (assignment_expression "local_20 = (__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18)" identifier = (call_expression "(__bucket_type)\n                             (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18)" ( (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                             uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                            (pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,\n                             (Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) })) })))) })) (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)local_54,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)local_54,false);" (call_expression "can_use_relative_reloc((Symbol *)local_54,false)" identifier (argument_list "((Symbol *)local_54,false)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (bVar34) {\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n              in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;\n              pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;\n              uVar27 = *(uint *)(prelocs + 4);\n              uVar23 = *(uint *)(prelocs + 0x10);\n              uVar2 = *(uint *)(prelocs + 0x14);\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;\n              local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5666b" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5666b" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5666b" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5666b" identifier > (pointer_expression "*)0x5666b" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4,_true,_64,_true>;\n              uVar26 = *(uint *)prelocs" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                         super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n              uVar26 = *(uint *)prelocs" identifier , (comma_expression "_64,_true>;\n              uVar26 = *(uint *)prelocs" identifier , (binary_expression "_true>;\n              uVar26 = *(uint *)prelocs" identifier > (ERROR ";" ;) (assignment_expression "uVar26 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "uVar23 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar23 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar2 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\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,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\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,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\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,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\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,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\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,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x16,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" number_literal , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                         CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\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 "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18),true,true,bVar28 == 10" (call_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18)" identifier (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18,\n                                  uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8\n                                  | uVar27 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8\n                                  | uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (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_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18;" (assignment_expression "local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         uVar2 << 0x18" identifier = (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                         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 "local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18);" (assignment_expression "local_20 = (__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18)" identifier = (call_expression "(__bucket_type)\n                         (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18)" ( (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                         uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) })) })) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) ;) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5610a" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5610a" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5610a" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5610a" identifier > (pointer_expression "*)0x5610a" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" identifier (argument_list "((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff68" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "sVar7 = (local_54->table_)._M_h._M_bucket_count;" (assignment_expression "sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar7 & 0x70000) == 0) {\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }" if (parenthesized_expression "((sVar7 & 0x70000) == 0)" ( (binary_expression "(sVar7 & 0x70000) == 0" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;\nLAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 4);\n            uVar23 = *(uint *)prelocs;\n            uVar2 = *(uint *)(prelocs + 0x14);\n            uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;\n            uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }\n          }" { (if_statement "if (((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;" if (parenthesized_expression "(((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0))))" ( (binary_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0) ||\n               ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))" (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + 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                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))" ( (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0))" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&\n                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)((int)&local_54->offset_ + 4)" (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 "((int)&local_54->offset_ + 4)" ( (binary_expression "(int)&local_54->offset_ + 4" (cast_expression "(int)&local_54->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) == number_literal) && (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_00056358;" goto statement_identifier ;)) (labeled_statement "LAB_0005613e:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_54);" (call_expression "is_preemptible((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "uVar26 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar26 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + 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) ))))) ;) (expression_statement "uVar23 = *(uint *)prelocs;" (assignment_expression "uVar23 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar2 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18;" (assignment_expression "uVar27 = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                     uVar27 << 0x18" identifier = (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 "p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);" (assignment_expression "p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" identifier = (call_expression "(__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18;" (assignment_expression "local_5c = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       uVar2 << 0x18" identifier = (binary_expression "uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 |\n                       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 "uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;" (assignment_expression "uVar26 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" identifier = (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal))) ;) (if_statement "if (!bVar34) {\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);\n              in_stack_ffffff58 = (Symbol_table *)output_section;\n              local_24 = local_5c;\n              local_20 = p_Var30;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n              break;\n            }" { (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_70,\n                         &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,CONCAT44(uVar26,uVar27),\n                         false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar26,uVar27),\n                         false,true,false" (call_expression "CONCAT44(uVar26,uVar27)" identifier (argument_list "(uVar26,uVar27)" ( identifier , identifier ))) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = local_5c;" (assignment_expression "local_24 = local_5c" identifier = identifier) ;) (expression_statement "local_20 = p_Var30;" (assignment_expression "local_20 = p_Var30" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) })) }) (else_clause "else {\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }" else (compound_statement "{\n            if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;\nLAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);\n            uVar27 = *(uint *)(prelocs + 0x14);\n            uVar23 = *(uint *)(prelocs + 4);\n            local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;\n            p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);\n            uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;\n            uVar26 = *(uint *)prelocs;\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n          }" { (if_statement "if ((sVar7 & 0x70000) != 0x40000) goto LAB_0005613e;" if (parenthesized_expression "((sVar7 & 0x70000) != 0x40000)" ( (binary_expression "(sVar7 & 0x70000) != 0x40000" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0005613e;" goto statement_identifier ;)) (labeled_statement "LAB_00056358:\n            uVar26 = *(uint *)(prelocs + 0x10);" statement_identifier : (expression_statement "uVar26 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar26 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;)) (expression_statement "uVar27 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar27 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(prelocs + 4);" (assignment_expression "uVar23 = *(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_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18;" (assignment_expression "local_5c = uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                       uVar27 << 0x18" identifier = (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 "p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18);" (assignment_expression "p_Var30 = (__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" identifier = (call_expression "(__bucket_type)\n                      (uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                      uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18;" (assignment_expression "uVar27 = uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" identifier = (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar26 = *(uint *)prelocs;" (assignment_expression "uVar26 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;" (assignment_expression "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" identifier = (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal))) ;) }))) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,CONCAT44(uVar26,uVar27),false,\n                     false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar26,uVar27),false,\n                     false,false" (call_expression "CONCAT44(uVar26,uVar27)" identifier (argument_list "(uVar26,uVar27)" ( identifier , identifier ))) , (comma_expression "false,\n                     false,false" false , (comma_expression "false,false" false , false))))))))))) )) ))))))) ;)) (expression_statement "local_24 = local_5c;" (assignment_expression "local_24 = local_5c" identifier = identifier) ;) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_20 = p_Var30;" (assignment_expression "local_20 = p_Var30" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x4:" case (cast_expression "(Layout *)0x4" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x5:" case (cast_expression "(Layout *)0x5" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x6:" case (cast_expression "(Layout *)0x6" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x7:" case (cast_expression "(Layout *)0x7" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x8:" case (cast_expression "(Layout *)0x8" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x10:" case (cast_expression "(Layout *)0x10" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x11:" case (cast_expression "(Layout *)0x11" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x25:" case (cast_expression "(Layout *)0x25" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x26:" case (cast_expression "(Layout *)0x26" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x27:" case (cast_expression "(Layout *)0x27" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x28:" case (cast_expression "(Layout *)0x28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x29:" case (cast_expression "(Layout *)0x29" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2e:" case (cast_expression "(Layout *)0x2e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x58:\n        bVar34 = gold::Symbol::needs_plt_entry((Symbol *)local_54);\n        if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }\n        in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);\n        bVar34 = gold::Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);\n        if (bVar34) {\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          local_80 = (Layout *)&local_40;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 0x10);\n          uVar2 = *(uint *)(prelocs + 0x14);\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }\n        break;" case (cast_expression "(Layout *)0x58" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)local_54);" (call_expression "needs_plt_entry((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if ((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }" if (parenthesized_expression "((bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1))" ( (binary_expression "(bVar34) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)" (parenthesized_expression "(bVar34)" ( identifier )) && (parenthesized_expression "(*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_54->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_54->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_54->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_54->dynamic_offset_ + 4" (cast_expression "(int)&local_54->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->dynamic_offset_" & (field_expression "local_54->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);\n        }" { (expression_statement "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60);" (call_expression "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60)" identifier (argument_list "((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60)" ( (parenthesized_expression "(Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60)" ( (comma_expression "Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60" (binary_expression "Target_sparc<64" identifier < number_literal) , (comma_expression "_true> *)local_54,in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60" (binary_expression "_true> *)local_54" identifier > (pointer_expression "*)local_54" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,local_80,\n                         (Symbol *)in_stack_ffffff60" identifier , (comma_expression "local_80,\n                         (Symbol *)in_stack_ffffff60" identifier , (cast_expression "(Symbol *)in_stack_ffffff60" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) })) (expression_statement "in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3);" (assignment_expression "in_stack_ffffff58 =\n             (Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" identifier = (cast_expression "(Symbol_table *)(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" * (cast_expression "(char *)((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&r_type[0x10a0].eh_frame_hdr_section_ + 3)" ( (binary_expression "(int)&r_type[0x10a0].eh_frame_hdr_section_ + 3" (cast_expression "(int)&r_type[0x10a0].eh_frame_hdr_section_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&r_type[0x10a0].eh_frame_hdr_section_" & (field_expression "r_type[0x10a0].eh_frame_hdr_section_" (subscript_expression "r_type[0x10a0]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))))) ;) (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);" statement_identifier : (ERROR ":" :) (expression_statement "needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58);" (call_expression "needs_dynamic_reloc((Symbol *)local_54,(int)in_stack_ffffff58)" identifier (argument_list "((Symbol *)local_54,(int)in_stack_ffffff58)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_ffffff58" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) (if_statement "if (bVar34) {\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          local_80 = (Layout *)&local_40;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 0x10);\n          uVar2 = *(uint *)(prelocs + 0x14);\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n          pGVar22 = gold::parameters->options_;\n          if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n          if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;\n          Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);\n          local_80 = (Layout *)&local_40;\n          uVar26 = *(uint *)prelocs;\n          uVar27 = *(uint *)(prelocs + 4);\n          uVar23 = *(uint *)(prelocs + 0x10);\n          uVar2 = *(uint *)(prelocs + 0x14);\n          gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);\n          in_stack_ffffff58 = (Symbol_table *)output_section;\n          local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;\n          local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);\n          gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n        }" { (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if ((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }" if (parenthesized_expression "((((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2))))))" ( (binary_expression "(((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)) &&\n             (((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))" (parenthesized_expression "(((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false))" ( (binary_expression "((pGVar22->shared_).value == false) && ((pGVar22->relocatable_).value == false)" (parenthesized_expression "((pGVar22->shared_).value == false)" ( (binary_expression "(pGVar22->shared_).value == false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar22->relocatable_).value == false)" ( (binary_expression "(pGVar22->relocatable_).value == false" (field_expression "(pGVar22->relocatable_).value" (parenthesized_expression "(pGVar22->relocatable_)" ( (field_expression "pGVar22->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))" ( (parenthesized_expression "((pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2))))" ( (binary_expression "(pGVar22->copyreloc_).value != false &&\n              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))" (binary_expression "(pGVar22->copyreloc_).value != false" (field_expression "(pGVar22->copyreloc_).value" (parenthesized_expression "(pGVar22->copyreloc_)" ( (field_expression "pGVar22->copyreloc_" identifier -> field_identifier) )) . field_identifier) != false) && (parenthesized_expression "(((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))" ( (parenthesized_expression "((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2))" ( (binary_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) &&\n               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)" (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&\n                ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 7) != 2)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 7) != 2" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 7)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 7" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n            uVar26 = *(uint *)(prelocs + 0xc);\n            uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;\n            goto LAB_00055b09;\n          }" { (expression_statement "uVar26 = *(uint *)(prelocs + 0xc);" (assignment_expression "uVar26 = *(uint *)(prelocs + 0xc)" identifier = (pointer_expression "*(uint *)(prelocs + 0xc)" * (cast_expression "(uint *)(prelocs + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0xc)" ( (binary_expression "prelocs + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18;" (assignment_expression "uVar26 = uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" identifier = (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                     uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal))) ;) (goto_statement "goto LAB_00055b09;" goto statement_identifier ;) })) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) ;) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56040" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x56040" ( (comma_expression "Sized_relobj_file<64,_true> *)0x56040" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x56040" identifier > (pointer_expression "*)0x56040" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c);" (call_expression "check_non_pic((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" identifier (argument_list "((Scan *)in_stack_ffffff64,(Relobj *)in_stack_ffffff68,\n                              (uint)in_stack_ffffff6c)" ( (cast_expression "(Scan *)in_stack_ffffff64" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_ffffff68" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_ffffff6c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "uVar26 = *(uint *)prelocs;" (assignment_expression "uVar26 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) 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 "uVar23 = *(uint *)(prelocs + 0x10);" (assignment_expression "uVar23 = *(uint *)(prelocs + 0x10)" identifier = (pointer_expression "*(uint *)(prelocs + 0x10)" * (cast_expression "(uint *)(prelocs + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x10)" ( (binary_expression "prelocs + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(prelocs + 0x14);" (assignment_expression "uVar2 = *(uint *)(prelocs + 0x14)" identifier = (pointer_expression "*(uint *)(prelocs + 0x14)" * (cast_expression "(uint *)(prelocs + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 0x14)" ( (binary_expression "prelocs + 0x14" identifier + number_literal) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                    ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_70,\n                     &object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                     CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18),false,false,false" (call_expression "CONCAT44(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18)" identifier (argument_list "(uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18,\n                              uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                              uVar27 << 0x18)" ( (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                              uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) , (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,false,false" false , (comma_expression "false,false" false , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_24 = uVar2 >> 0x18 | (uVar2 & 0xff0000) >> 8 | (uVar2 & 0xff00) << 8 | uVar2 << 0x18\n          ;" (assignment_expression "local_24 = 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 "local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18);" (assignment_expression "local_20 = (__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18)" identifier = (call_expression "(__bucket_type)\n                     (uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18)" ( (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8 |\n                     uVar23 << 0x18" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8 | (uVar23 & 0xff00) << 8" (binary_expression "uVar23 >> 0x18 | (uVar23 & 0xff0000) >> 8" (binary_expression "uVar23 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar23 & 0xff0000) >> 8" (parenthesized_expression "(uVar23 & 0xff0000)" ( (binary_expression "uVar23 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar23 & 0xff00) << 8" (parenthesized_expression "(uVar23 & 0xff00)" ( (binary_expression "uVar23 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar23 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                    (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) })) (break_statement "break;" break ;)) (case_statement "default:\n_L4004:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;\n        Scan::unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);\n        break;" default : (labeled_statement "_L4004:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;" statement_identifier : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d85" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55d85" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55d85" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55d85" identifier > (pointer_expression "*)0x55d85" * (ERROR ")" )) number_literal))) ))) ;)) (labeled_statement "Scan::unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54);" (call_expression "unsupported_reloc_global(object,(uint)r_type,(Symbol *)local_54)" identifier (argument_list "(object,(uint)r_type,(Symbol *)local_54)" ( identifier , (cast_expression "(uint)r_type" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (break_statement "break;" break ;)) (case_statement "case (Layout *)0xd:" case (cast_expression "(Layout *)0xd" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xe:" case (cast_expression "(Layout *)0xe" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf:\n        goto _L4013;" case (cast_expression "(Layout *)0xf" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L4013;" goto statement_identifier ;)) (case_statement "case (Layout *)0x12:" case (cast_expression "(Layout *)0x12" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x18:" case (cast_expression "(Layout *)0x18" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x19:" case (cast_expression "(Layout *)0x19" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1a:" case (cast_expression "(Layout *)0x1a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1b:" case (cast_expression "(Layout *)0x1b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1c:" case (cast_expression "(Layout *)0x1c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x1d:" case (cast_expression "(Layout *)0x1d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x2f:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        if (!bVar34) {\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }\nLAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }\n        }\n        break;" case (cast_expression "(Layout *)0x2f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)local_54);" (call_expression "final_value_is_known((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (!bVar34) {\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }\nLAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }\n        }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }\nLAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }\n        }" { (expression_statement "sVar7 = (local_54->table_)._M_h._M_bucket_count;" (assignment_expression "sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar7 & 0x70000) == 0) {\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }" if (parenthesized_expression "((sVar7 & 0x70000) == 0)" ( (binary_expression "(sVar7 & 0x70000) == 0" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }\n          }" { (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }\n            else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n              if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }\n            }" { (ERROR "bVar34 = gold::Symbol::is_common_shndx\n                                 (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                    *)((int)" (assignment_expression "bVar34 = 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) > identifier * ) ( ( primitive_type )) (expression_statement "&local_54->offset_ + 4))->_M_allocated_capacity);" (field_expression "&local_54->offset_ + 4))->_M_allocated_capacity" (binary_expression "&local_54->offset_ + 4" (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)) + number_literal) (ERROR "))" ) )) -> field_identifier) (ERROR ")" )) ;) (if_statement "if (!bVar34) {\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\n                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;\n                goto LAB_00055cde;\n              }" { (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00056604;" goto statement_identifier ;)) (goto_statement "goto LAB_00055cde;" 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                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }" else (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)((int)&local_54->offset_ + 4)" (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 "((int)&local_54->offset_ + 4)" ( (binary_expression "(int)&local_54->offset_ + 4" (cast_expression "(int)&local_54->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;\n            }" { (labeled_statement "LAB_00055cde:\n              if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;" statement_identifier : (if_statement "if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;" if (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00056604;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }" else (compound_statement "{\n            if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;\nLAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (!bVar34) break;\n          }" { (if_statement "if ((sVar7 & 0x70000) == 0x40000) goto LAB_00055cf0;" if (parenthesized_expression "((sVar7 & 0x70000) == 0x40000)" ( (binary_expression "(sVar7 & 0x70000) == 0x40000" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00055cf0;" goto statement_identifier ;)) (labeled_statement "LAB_00056604:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_54);" (call_expression "is_preemptible((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar34) break;" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (break_statement "break;" break ;)) }))) (labeled_statement "LAB_00055cf0:\n          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }" statement_identifier : (if_statement "if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }" if (parenthesized_expression "(*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)" ( (binary_expression "*(int *)((int)&local_54->dynamic_offset_ + 4) == -1" (pointer_expression "*(int *)((int)&local_54->dynamic_offset_ + 4)" * (cast_expression "(int *)((int)&local_54->dynamic_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->dynamic_offset_ + 4)" ( (binary_expression "(int)&local_54->dynamic_offset_ + 4" (cast_expression "(int)&local_54->dynamic_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->dynamic_offset_" & (field_expression "local_54->dynamic_offset_" identifier -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);\n          }" { (expression_statement "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60);" (call_expression "make_plt_entry((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60)" identifier (argument_list "((Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60)" ( (parenthesized_expression "(Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60)" ( (comma_expression "Target_sparc<64,_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60" (binary_expression "Target_sparc<64" identifier < number_literal) , (comma_expression "_true> *)local_54,in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60" (binary_expression "_true> *)local_54" identifier > (pointer_expression "*)local_54" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,local_80,\n                           (Symbol *)in_stack_ffffff60" identifier , (comma_expression "local_80,\n                           (Symbol *)in_stack_ffffff60" identifier , (cast_expression "(Symbol *)in_stack_ffffff60" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) }))) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x13:" case (cast_expression "(Layout *)0x13" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x14:" case (cast_expression "(Layout *)0x14" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x15:" case (cast_expression "(Layout *)0x15" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x16:" case (cast_expression "(Layout *)0x16" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4a:" case (cast_expression "(Layout *)0x4a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4b:" case (cast_expression "(Layout *)0x4b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4c:" case (cast_expression "(Layout *)0x4c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4d:" case (cast_expression "(Layout *)0x4d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4e:" case (cast_expression "(Layout *)0x4e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x4f:" case (cast_expression "(Layout *)0x4f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf8:" case (cast_expression "(Layout *)0xf8" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0xf9:\n        in_stack_ffffff58 =\n             (Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;\n        pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");\n        gold::gold_error(pcVar15);\n        local_80 = r_type;\n        break;" case (cast_expression "(Layout *)0xf9" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "in_stack_ffffff58 =\n             (Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p\n        ;" (assignment_expression "in_stack_ffffff58 =\n             (Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" identifier = (cast_expression "(Symbol_table *)\n             (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pcVar15 = (char *)gettext("%s: unexpected reloc %u in object file");" (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 ") ))))) ;) (labeled_statement "gold::gold_error(pcVar15);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar15);" (call_expression "gold_error(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;)) (expression_statement "local_80 = r_type;" (assignment_expression "local_80 = r_type" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x38:" case (cast_expression "(Layout *)0x38" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x39:" case (cast_expression "(Layout *)0x39" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3a:" case (cast_expression "(Layout *)0x3a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3b:" case (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3c:" case (cast_expression "(Layout *)0x3c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3d:" case (cast_expression "(Layout *)0x3d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3e:" case (cast_expression "(Layout *)0x3e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3f:" case (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x40:" case (cast_expression "(Layout *)0x40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x41:" case (cast_expression "(Layout *)0x41" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x42:" case (cast_expression "(Layout *)0x42" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x43:" case (cast_expression "(Layout *)0x43" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x44:" case (cast_expression "(Layout *)0x44" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x45:" case (cast_expression "(Layout *)0x45" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x46:" case (cast_expression "(Layout *)0x46" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x47:" case (cast_expression "(Layout *)0x47" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x48:" case (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x49:\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d;\n        TVar9 = optimize_tls_reloc(bVar34,(int)r_type);\n        switch(r_type) {\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }\n        }\n        break;" case (cast_expression "(Layout *)0x49" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)local_54);" (call_expression "final_value_is_known((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55d3d" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55d3d" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55d3d" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55d3d" identifier > (pointer_expression "*)0x55d3d" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "TVar9 = optimize_tls_reloc(bVar34,(int)r_type);" (assignment_expression "TVar9 = optimize_tls_reloc(bVar34,(int)r_type)" identifier = (call_expression "optimize_tls_reloc(bVar34,(int)r_type)" identifier (argument_list "(bVar34,(int)r_type)" ( identifier , (cast_expression "(int)r_type" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (switch_statement "switch(r_type) {\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }\n        }" switch (parenthesized_expression "(r_type)" ( identifier )) (compound_statement "{\n        case (Layout *)0x38:\n        case (Layout *)0x39:\n        case (Layout *)0x3a:\n        case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;\n        case (Layout *)0x3c:\n        case (Layout *)0x3d:\n        case (Layout *)0x3e:\n        case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;\n        case (Layout *)0x43:\n        case (Layout *)0x44:\n        case (Layout *)0x45:\n        case (Layout *)0x46:\n        case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;\n        case (Layout *)0x48:\n        case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }\n        }" { (case_statement "case (Layout *)0x38:" case (cast_expression "(Layout *)0x38" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x39:" case (cast_expression "(Layout *)0x39" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3a:" case (cast_expression "(Layout *)0x3a" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3b:\n          if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          in_stack_ffffff58 = (Symbol_table *)0x4d;\n          gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);\n          if (r_type != (Layout *)0x3b) break;\nLAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;\n          Scan::generate_tls_call(symtab,layout,this);\n          break;" case (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (TVar9 != TLSOPT_NONE) {\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (compound_statement "{\n            if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;\nLAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;\n            break;\n          }" { (if_statement "if (TVar9 == TLSOPT_TO_IE) goto LAB_000564b2;" if (parenthesized_expression "(TVar9 == TLSOPT_TO_IE)" ( (binary_expression "TVar9 == TLSOPT_TO_IE" identifier == identifier) )) (goto_statement "goto LAB_000564b2;" goto statement_identifier ;)) (labeled_statement "LAB_00055d69:\n            if (TVar9 != TLSOPT_TO_LE) goto _L4004;" statement_identifier : (if_statement "if (TVar9 != TLSOPT_TO_LE) goto _L4004;" if (parenthesized_expression "(TVar9 != TLSOPT_TO_LE)" ( (binary_expression "TVar9 != TLSOPT_TO_LE" identifier != identifier) )) (goto_statement "goto _L4004;" goto statement_identifier ;))) (break_statement "break;" break ;) })) (expression_statement "pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);" (assignment_expression "pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" identifier = (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x56ae9" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x56ae9" ( (comma_expression "Sized_relobj_file<64,_true> *)0x56ae9" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x56ae9" identifier > (pointer_expression "*)0x56ae9" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))))) ;) (expression_statement "in_stack_ffffff58 = (Symbol_table *)0x4d;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)0x4d" identifier = (cast_expression "(Symbol_table *)0x4d" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d);" (comma_expression "Output_data_got<64,_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                    (pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d)" identifier (argument_list "(pOVar14,(Symbol *)local_54,2,pOVar16,0x4b,0x4d)" ( identifier , (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal , number_literal ))))) ;)) (if_statement "if (r_type != (Layout *)0x3b) break;" if (parenthesized_expression "(r_type != (Layout *)0x3b)" ( (binary_expression "r_type != (Layout *)0x3b" identifier != (cast_expression "(Layout *)0x3b" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000563f0:\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;" statement_identifier : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x563fe" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x563fe" ( (comma_expression "Sized_relobj_file<64,_true> *)0x563fe" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x563fe" identifier > (pointer_expression "*)0x563fe" * (ERROR ")" )) number_literal))) ))) ;)) (labeled_statement "Scan::generate_tls_call(symtab,layout,this);" statement_identifier : (ERROR ":" :) (expression_statement "generate_tls_call(symtab,layout,this);" (call_expression "generate_tls_call(symtab,layout,this)" identifier (argument_list "(symtab,layout,this)" ( identifier , identifier , identifier ))) ;)) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x3c:" case (cast_expression "(Layout *)0x3c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3d:" case (cast_expression "(Layout *)0x3d" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3e:" case (cast_expression "(Layout *)0x3e" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x3f:\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\n          got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);\njoined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;\n          break;" case (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (goto_statement "goto LAB_00055d69;" goto statement_identifier ;)) (expression_statement "got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60);" (call_expression "got_mod_index_entry((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60)" identifier (argument_list "((Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60)" ( (parenthesized_expression "(Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60)" ( (comma_expression "Target_sparc<64,_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60" (binary_expression "Target_sparc<64" identifier < number_literal) , (comma_expression "_true> *)object,in_stack_ffffff58,local_80,\n                              in_stack_ffffff60" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_ffffff58,local_80,\n                              in_stack_ffffff60" identifier , (comma_expression "local_80,\n                              in_stack_ffffff60" identifier , identifier)))) )) ))) ;) (labeled_statement "joined_r0x00055f85:\n          if (r_type == (Layout *)0x3f) goto LAB_000563f0;" statement_identifier : (if_statement "if (r_type == (Layout *)0x3f) goto LAB_000563f0;" if (parenthesized_expression "(r_type == (Layout *)0x3f)" ( (binary_expression "r_type == (Layout *)0x3f" identifier == (cast_expression "(Layout *)0x3f" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000563f0;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x43:" case (cast_expression "(Layout *)0x43" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x44:" case (cast_expression "(Layout *)0x44" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x45:" case (cast_expression "(Layout *)0x45" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x46:" case (cast_expression "(Layout *)0x46" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x47:\n          layout->has_static_tls_ = true;\n          if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;\nLAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;\n          pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);\n          break;" case (cast_expression "(Layout *)0x47" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (TVar9 != TLSOPT_NONE) goto LAB_00055d69;" if (parenthesized_expression "(TVar9 != TLSOPT_NONE)" ( (binary_expression "TVar9 != TLSOPT_NONE" identifier != identifier) )) (goto_statement "goto LAB_00055d69;" goto statement_identifier ;)) (labeled_statement "LAB_000564b2:\n          pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);" statement_identifier : (expression_statement "pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c);" (assignment_expression "pOVar14 = got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" identifier = (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,\n                                in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;)) (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x564ca" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x564ca" ( (comma_expression "Sized_relobj_file<64,_true> *)0x564ca" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x564ca" identifier > (pointer_expression "*)0x564ca" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68);" (assignment_expression "pOVar16 = (Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))))) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f);" (comma_expression "Output_data_got<64,_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    (pOVar14,(Symbol *)local_54,1,pOVar16,0x4f)" identifier (argument_list "(pOVar14,(Symbol *)local_54,1,pOVar16,0x4f)" ( identifier , (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal ))))) ;)) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x48:" case (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x49:\n          layout->has_static_tls_ = true;\n          if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;\n          if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }" case (cast_expression "(Layout *)0x49" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "layout->has_static_tls_ = true;" (assignment_expression "layout->has_static_tls_ = true" (field_expression "layout->has_static_tls_" identifier -> field_identifier) = true) ;) (if_statement "if (gold::parameters->options_ == (General_options *)0x0) goto LAB_00056d2a;" 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_00056d2a;" goto statement_identifier ;)) (if_statement "if ((gold::parameters->options_->shared_).value != false) {\n            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\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            in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;\n            pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);\n            local_80 = (Layout *)&local_40;\n            uVar27 = *(uint *)prelocs;\n            gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);\n            local_24 = 0;\n            local_20 = (__bucket_type)0x0;\n            in_stack_ffffff58 = (Symbol_table *)output_section;\n            gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);\n          }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x5643d" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x5643d" ( (comma_expression "Sized_relobj_file<64,_true> *)0x5643d" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x5643d" identifier > (pointer_expression "*)0x5643d" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4);" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4,_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4)" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                       super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4)" identifier , (comma_expression "_64,_true>;\n            uVar26 = *(uint *)(prelocs + 4)" identifier , (binary_expression "_true>;\n            uVar26 = *(uint *)(prelocs + 4)" identifier > (ERROR ";" ;) (assignment_expression "uVar26 = *(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_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (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))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" identifier , (comma_expression "_64,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "local_70,\n                       &object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" identifier , (comma_expression "&object->super_Sized_relobj<64,_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" (binary_expression "&object->super_Sized_relobj<64" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18),false,true,false" (call_expression "CONCAT44(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18)" identifier (argument_list "(uVar27 >> 0x18 | (uVar27 & 0xff0000) >> 8 | (uVar27 & 0xff00) << 8 |\n                                uVar27 << 0x18,\n                                uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 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)) , (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8 |\n                                uVar26 << 0x18" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8 | (uVar26 & 0xff00) << 8" (binary_expression "uVar26 >> 0x18 | (uVar26 & 0xff0000) >> 8" (binary_expression "uVar26 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar26 & 0xff0000) >> 8" (parenthesized_expression "(uVar26 & 0xff0000)" ( (binary_expression "uVar26 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar26 & 0xff00) << 8" (parenthesized_expression "(uVar26 & 0xff00)" ( (binary_expression "uVar26 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar26 << 0x18" identifier << number_literal)) ))) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = (__bucket_type)0x0;" (assignment_expression "local_20 = (__bucket_type)0x0" identifier = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_ffffff58 = (Symbol_table *)output_section;" (assignment_expression "in_stack_ffffff58 = (Symbol_table *)output_section" identifier = (cast_expression "(Symbol_table *)output_section" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,&output_section->super_Output_data,(Output_reloc_type *)local_80)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }))) })) (break_statement "break;" break ;)) (case_statement "case (Layout *)0x52:" case (cast_expression "(Layout *)0x52" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x53:" case (cast_expression "(Layout *)0x53" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (Layout *)0x54:\n        sVar7 = (local_54->table_)._M_h._M_bucket_count;\n        if ((sVar7 & 0x70000) == 0) {\n          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }\n        }\n        else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }\n_L4013:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;\n        pSVar11 = (Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)\n        ;\n        bVar34 = gold::Symbol::final_value_is_known((Symbol *)local_54);\n        bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;\n        if (bVar34) {\n          if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n        }\n        else {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }" case (cast_expression "(Layout *)0x54" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "sVar7 = (local_54->table_)._M_h._M_bucket_count;" (assignment_expression "sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((sVar7 & 0x70000) == 0) {\n          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }\n        }\n        else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }" if (parenthesized_expression "((sVar7 & 0x70000) == 0)" ( (binary_expression "(sVar7 & 0x70000) == 0" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }\n        }" { (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }\n          else if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x20000000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x20000000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);\n            if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }\n          }" { (ERROR "bVar34 = gold::Symbol::is_common_shndx\n                               (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                                  *)((int)" (assignment_expression "bVar34 = 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) > identifier * ) ( ( primitive_type )) (expression_statement "&local_54->offset_ + 4))->_M_allocated_capacity);" (field_expression "&local_54->offset_ + 4))->_M_allocated_capacity" (binary_expression "&local_54->offset_ + 4" (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)) + number_literal) (ERROR "))" ) )) -> field_identifier) (ERROR ")" )) ;) (if_statement "if (!bVar34) {\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }" if (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) )) (compound_statement "{\n              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;\n              goto LAB_00055c5b;\n            }" { (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000559d0;" goto statement_identifier ;)) (goto_statement "goto LAB_00055c5b;" 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                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }" else (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4)" (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 "((int)&local_54->offset_ + 4)" ( (binary_expression "(int)&local_54->offset_ + 4" (cast_expression "(int)&local_54->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;\n          }" { (labeled_statement "LAB_00055c5b:\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;" statement_identifier : (if_statement "if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;" if (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_000559d0;" goto statement_identifier ;))) })))) }) (else_clause "else if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }" else (if_statement "if ((sVar7 & 0x70000) != 0x40000) {\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }" if (parenthesized_expression "((sVar7 & 0x70000) != 0x40000)" ( (binary_expression "(sVar7 & 0x70000) != 0x40000" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n          if ((bVar28 != 10) && (!bVar34)) break;\n        }" { (labeled_statement "LAB_000559d0:\n          bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_54);" (call_expression "is_preemptible((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if ((bVar28 != 10) && (!bVar34)) break;" if (parenthesized_expression "((bVar28 != 10) && (!bVar34))" ( (binary_expression "(bVar28 != 10) && (!bVar34)" (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) )) && (parenthesized_expression "(!bVar34)" ( (unary_expression "!bVar34" ! identifier) ))) )) (break_statement "break;" break ;)) })))) (labeled_statement "_L4013:\n        in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;" statement_identifier : (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x55a01" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x55a01" ( (comma_expression "Sized_relobj_file<64,_true> *)0x55a01" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x55a01" identifier > (pointer_expression "*)0x55a01" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "pSVar11 = (Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)\n        ;" (assignment_expression "pSVar11 = (Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier = (cast_expression "(Symbol_table *)\n                  got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" identifier (argument_list "(in_stack_ffffff64,(Symbol_table *)in_stack_ffffff68,in_stack_ffffff6c)" ( identifier , (cast_expression "(Symbol_table *)in_stack_ffffff68" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::final_value_is_known((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)local_54);" (call_expression "final_value_is_known((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf;" (assignment_expression "bVar28 = (byte)(local_54->table_)._M_h._M_bucket_count & 0xf" identifier = (binary_expression "(byte)(local_54->table_)._M_h._M_bucket_count & 0xf" (field_expression "(byte)(local_54->table_)._M_h._M_bucket_count" (field_expression "(byte)(local_54->table_)._M_h" (call_expression "(byte)(local_54->table_)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) & number_literal)) ;) (if_statement "if (bVar34) {\n          if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n        }\n        else {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n          if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n        }" { (if_statement "if (bVar28 == 10) {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }\n          else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (compound_statement "{\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }" { (expression_statement "local_80 = (Layout *)0x0;" (assignment_expression "local_80 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);" (comma_expression "Output_data_got<64,_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Symbol *)local_54,0" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,0" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "in_stack_ffffff58 = local_54;" (assignment_expression "in_stack_ffffff58 = local_54" identifier = identifier) ;) }) (else_clause "else {\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }" else (compound_statement "{\n            local_80 = (Layout *)0x0;\n            gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);\n            in_stack_ffffff58 = local_54;\n          }" { (expression_statement "local_80 = (Layout *)0x0;" (assignment_expression "local_80 = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0);" (comma_expression "Output_data_got<64,_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                      ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Symbol *)local_54,0" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,0" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) (expression_statement "in_stack_ffffff58 = local_54;" (assignment_expression "in_stack_ffffff58 = local_54" identifier = identifier) ;) }))) }) (else_clause "else {\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }" else (compound_statement "{\n          in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;\n          pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;\n          if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }\n          gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);\n        }" { (expression_statement "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6;" (assignment_expression "in_stack_ffffff60 = (Sized_relobj_file<64,_true> *)0x561d6" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x561d6" ( (comma_expression "Sized_relobj_file<64,_true> *)0x561d6" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x561d6" identifier > (pointer_expression "*)0x561d6" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count;" (comma_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4,_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count" (assignment_expression "pOVar10 = &rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" & (field_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)->\n                     super_Output_data_reloc_base" (call_expression "rela_dyn_section(in_stack_ffffff64,in_stack_ffffff68)" identifier (argument_list "(in_stack_ffffff64,in_stack_ffffff68)" ( identifier , identifier ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier , (comma_expression "_64,_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier , (binary_expression "_true>;\n          sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier > (ERROR ";" ;) (assignment_expression "sVar7 = (local_54->table_)._M_h._M_bucket_count" identifier = (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier)))))) ;) (if_statement "if ((sVar7 & 0x70000) == 0) {\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }\n          }\n          else {\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }" if (parenthesized_expression "((sVar7 & 0x70000) == 0)" ( (binary_expression "(sVar7 & 0x70000) == 0" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }\nLAB_00056290:\n            if ((bVar8 & 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 *)&local_54->offset_ + 0x2c) & 1) == 0) {\n              if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }\n            else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }" if (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + 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                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;\n            }" { (if_statement "if ((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)) goto LAB_0005626f;" if (parenthesized_expression "((((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0))" ( (binary_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||\n                 (bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)" (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4))" ( (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)((int)&local_54->offset_ + 4)" (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 "((int)&local_54->offset_ + 4)" ( (binary_expression "(int)&local_54->offset_ + 4" (cast_expression "(int)&local_54->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier))) + number_literal) ))) )) -> field_identifier) != number_literal) )) || (parenthesized_expression "(bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0)" ( (comma_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),\n                 (bVar8 & 0x20) == 0" (assignment_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 3" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) , (binary_expression "(bVar8 & 0x20) == 0" (parenthesized_expression "(bVar8 & 0x20)" ( (binary_expression "bVar8 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) (goto_statement "goto LAB_0005626f;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }" else (compound_statement "{\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n            }" { (expression_statement "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);" (assignment_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 3" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }))) (labeled_statement "LAB_00056290:\n            if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }" statement_identifier : (if_statement "if ((bVar8 & 0x10) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/sparc.cc",0xb39,"global");\n            }" if (parenthesized_expression "((bVar8 & 0x10) != 0)" ( (binary_expression "(bVar8 & 0x10) != 0" (parenthesized_expression "(bVar8 & 0x10)" ( (binary_expression "bVar8 & 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 ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }" else (compound_statement "{\n            if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\nLAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);\n            if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;\n            pGVar22 = gold::parameters->options_;\n            if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n            if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }\n            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;\n          }" { (if_statement "if ((sVar7 & 0x70000) == 0x40000) {\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }" if (parenthesized_expression "((sVar7 & 0x70000) == 0x40000)" ( (binary_expression "(sVar7 & 0x70000) == 0x40000" (parenthesized_expression "(sVar7 & 0x70000)" ( (binary_expression "sVar7 & 0x70000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }" { (labeled_statement "LAB_000561ef:\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);" statement_identifier : (expression_statement "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);" (assignment_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 3" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;)) (goto_statement "goto LAB_00056290;" goto statement_identifier ;) })) (labeled_statement "LAB_0005626f:\n            bVar34 = gold::Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR "bVar34 = gold::" (assignment_expression "bVar34 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)local_54);" (call_expression "is_preemptible((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (bVar34) {\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n              bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);\n              goto LAB_00056290;\n            }" { (expression_statement "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);" (assignment_expression "bVar8 = *(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" identifier = (pointer_expression "*(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" * (cast_expression "(byte *)((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_54->table_)._M_h._M_bucket_count + 3)" ( (binary_expression "(int)&(local_54->table_)._M_h._M_bucket_count + 3" (cast_expression "(int)&(local_54->table_)._M_h._M_bucket_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_54->table_)._M_h._M_bucket_count" & (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (goto_statement "goto LAB_00056290;" goto statement_identifier ;) })) (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x300)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x300" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              pGVar22 = gold::parameters->options_;\n              if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;\n              if ((pGVar22->shared_).value != false) goto LAB_000561ef;\n              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;\nLAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;\n              ppIVar17 = ppIVar25;\n              do {\n                if (*ppIVar17 == (Input_file *)0x0) {\n                  if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;\n                  break;\n                }\n                ppIVar17 = (Input_file **)ppIVar17[2];\n              } while (ppIVar17 != (Input_file **)0x0);\n              local_40 = 0;\n              local_3c = (Script_options *)0x0;\n              local_38 = (__bucket_type *)0x7ffffffe;\n              got_entry_01.addend_._0_4_ = local_34;\n              got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40;\n              got_entry_01.addend_._4_4_ = local_30._M_nxt;\n              pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);\n              pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;\n              if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }\nLAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }\n              local_80 = (Layout *)&local_40;\n              gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);\n              local_24 = 0;\n              local_20 = (__bucket_type)0x0;\n              gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);\n              in_stack_ffffff58 = pSVar11;\n              break;\n            }" { (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if ((pGVar22->shared_).value != false) goto LAB_000561ef;" if (parenthesized_expression "((pGVar22->shared_).value != false)" ( (binary_expression "(pGVar22->shared_).value != false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_000561ef;" goto statement_identifier ;)) (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0xf) == 10)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0xf) == 10" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00056b49;" goto statement_identifier ;)) (labeled_statement "LAB_0005670a:\n              ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;" statement_identifier : (expression_statement "ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_;" (assignment_expression "ppIVar25 = (Input_file **)&local_54->first_dynamic_global_index_" identifier = (cast_expression "(Input_file **)&local_54->first_dynamic_global_index_" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_54->first_dynamic_global_index_" & (field_expression "local_54->first_dynamic_global_index_" identifier -> field_identifier)))) ;)) (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 _L3942;\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 _L3942;\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 _L3942;\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 _L3942;\n                  break;\n                }" { (if_statement "if ((int)*(off_t *)(ppIVar17 + 1) != -1) goto _L3942;" 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 _L3942;" 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_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = (Script_options *)0x0;" (assignment_expression "local_3c = (Script_options *)0x0" identifier = (cast_expression "(Script_options *)0x0" ( (type_descriptor "Script_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (__bucket_type *)0x7ffffffe;" (assignment_expression "local_38 = (__bucket_type *)0x7ffffffe" identifier = (cast_expression "(__bucket_type *)0x7ffffffe" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "got_entry_01.addend_._0_4_ = local_34;" (assignment_expression "got_entry_01.addend_._0_4_ = local_34" (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_12_ = ZEXT412(0x7ffffffe) << 0x40;" (assignment_expression "got_entry_01._0_12_ = ZEXT412(0x7ffffffe) << 0x40" (field_expression "got_entry_01._0_12_" identifier . field_identifier) = (binary_expression "ZEXT412(0x7ffffffe) << 0x40" (call_expression "ZEXT412(0x7ffffffe)" identifier (argument_list "(0x7ffffffe)" ( number_literal ))) << number_literal)) ;) (expression_statement "got_entry_01.addend_._4_4_ = local_30._M_nxt;" (assignment_expression "got_entry_01.addend_._4_4_ = local_30._M_nxt" (field_expression "got_entry_01.addend_._4_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = (field_expression "local_30._M_nxt" identifier . field_identifier)) ;) (expression_statement "pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01);" (comma_expression "pOVar18 = (Output_section *)\n                        gold::Output_data_got<64,_true>::add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01)" (binary_expression "pOVar18 = (Output_section *)\n                        gold::Output_data_got<64" (assignment_expression "pOVar18 = (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<64,_true> *)pSVar11,got_entry_01)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                                  ((Output_data_got<64,_true> *)pSVar11,got_entry_01)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,got_entry_01)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,got_entry_01)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,got_entry_01" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pSVar11,got_entry_01" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "pIVar19 = (Input_file *)local_54->first_dynamic_global_index_;" (assignment_expression "pIVar19 = (Input_file *)local_54->first_dynamic_global_index_" identifier = (cast_expression "(Input_file *)local_54->first_dynamic_global_index_" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_54->first_dynamic_global_index_" identifier -> field_identifier))) ;) (if_statement "if (pIVar19 == (Input_file *)0xffffffff) {\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }\n              else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }" if (parenthesized_expression "(pIVar19 == (Input_file *)0xffffffff)" ( (binary_expression "pIVar19 == (Input_file *)0xffffffff" identifier == (cast_expression "(Input_file *)0xffffffff" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_54->first_dynamic_global_index_ = 0;\n                local_54->dynamic_count_ = (uint)pOVar18;\n              }" { (expression_statement "local_54->first_dynamic_global_index_ = 0;" (assignment_expression "local_54->first_dynamic_global_index_ = 0" (field_expression "local_54->first_dynamic_global_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "local_54->dynamic_count_ = (uint)pOVar18;" (assignment_expression "local_54->dynamic_count_ = (uint)pOVar18" (field_expression "local_54->dynamic_count_" identifier -> field_identifier) = (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }" else (compound_statement "{\n                while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }\n                ppIVar25[1] = (Input_file *)pOVar18;\n              }" { (while_statement "while (pIVar19 != (Input_file *)0x0) {\n                  ppIVar25 = (Input_file **)ppIVar25[2];\n                  if (ppIVar25 == (Input_file **)0x0) {\n                    pp_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *ppIVar25;\n                }" while (parenthesized_expression "(pIVar19 != (Input_file *)0x0)" ( (binary_expression "pIVar19 != (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_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }\n                  pIVar19 = *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_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\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_Var20 = (__bucket_type *)operator_new(0xc);\n                    *pp_Var20 = (__bucket_type)0x0;\n                    pp_Var20[1] = (__bucket_type)pOVar18;\n                    pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;\n                    (local_54->table_)._M_h._M_buckets = pp_Var20;\n                    goto LAB_000567ca;\n                  }" { (expression_statement "pp_Var20 = (__bucket_type *)operator_new(0xc);" (assignment_expression "pp_Var20 = (__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_Var20 = (__bucket_type)0x0;" (assignment_expression "*pp_Var20 = (__bucket_type)0x0" (pointer_expression "*pp_Var20" * identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var20[1] = (__bucket_type)pOVar18;" (assignment_expression "pp_Var20[1] = (__bucket_type)pOVar18" (subscript_expression "pp_Var20[1]" identifier [ number_literal ]) = (cast_expression "(__bucket_type)pOVar18" ( (type_descriptor "__bucket_type" type_identifier) ) identifier)) ;) (expression_statement "pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets;" (assignment_expression "pp_Var20[2] = (__bucket_type)(local_54->table_)._M_h._M_buckets" (subscript_expression "pp_Var20[2]" identifier [ number_literal ]) = (field_expression "(__bucket_type)(local_54->table_)._M_h._M_buckets" (field_expression "(__bucket_type)(local_54->table_)._M_h" (call_expression "(__bucket_type)(local_54->table_)" (parenthesized_expression "(__bucket_type)" ( identifier )) (argument_list "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "(local_54->table_)._M_h._M_buckets = pp_Var20;" (assignment_expression "(local_54->table_)._M_h._M_buckets = pp_Var20" (field_expression "(local_54->table_)._M_h._M_buckets" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (goto_statement "goto LAB_000567ca;" goto statement_identifier ;) })) (expression_statement "pIVar19 = *ppIVar25;" (assignment_expression "pIVar19 = *ppIVar25" identifier = (pointer_expression "*ppIVar25" * identifier)) ;) })) (expression_statement "ppIVar25[1] = (Input_file *)pOVar18;" (assignment_expression "ppIVar25[1] = (Input_file *)pOVar18" (subscript_expression "ppIVar25[1]" identifier [ number_literal ]) = (cast_expression "(Input_file *)pOVar18" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_000567ca:\n              if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }" statement_identifier : (if_statement "if (((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }" if (parenthesized_expression "(((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0))" ( (binary_expression "((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&\n                 ((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0))" ( (binary_expression "(bVar28 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)" (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) && (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x70000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x70000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c) & 1" (pointer_expression "*(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" * (cast_expression "(byte *)(*(size_type *)&local_54->offset_ + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(size_type *)&local_54->offset_ + 0x2c)" ( (binary_expression "*(size_type *)&local_54->offset_ + 0x2c" (pointer_expression "*(size_type *)&local_54->offset_" * (cast_expression "(size_type *)&local_54->offset_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_54->offset_" & (field_expression "local_54->offset_" identifier -> field_identifier)))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_54);\n                }\n              }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\nLAB_00056d2a:\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_00056d2a:\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "LAB_00056d2a:\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_54);\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_54);\n                }" { (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)local_54);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)local_54);" (call_expression "set_needs_dynsym_value((Symbol *)local_54)" identifier (argument_list "((Symbol *)local_54)" ( (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) })) }))) (expression_statement "local_80 = (Layout *)&local_40;" (assignment_expression "local_80 = (Layout *)&local_40" identifier = (cast_expression "(Layout *)&local_40" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (labeled_statement "gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10);" (comma_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" identifier , (comma_expression "_64,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" identifier (argument_list "((Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" ( (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" identifier , (comma_expression "_64,_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" identifier , (comma_expression "_true> *)local_80,(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x16,\n                         (Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" number_literal , (comma_expression "(Output_data *)pSVar11,ZEXT48(pOVar18),true,true,bVar28 == 10" (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "ZEXT48(pOVar18),true,true,bVar28 == 10" (call_expression "ZEXT48(pOVar18)" identifier (argument_list "(pOVar18)" ( identifier ))) , (comma_expression "true,true,bVar28 == 10" true , (comma_expression "true,bVar28 == 10" true , (binary_expression "bVar28 == 10" identifier == number_literal))))))))))) )) ))))))) ;)) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = (__bucket_type)0x0;" (assignment_expression "local_20 = (__bucket_type)0x0" identifier = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80);" (comma_expression "Output_data_reloc_base<4,_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier , (comma_expression "_64,_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier , (binary_expression "_true>::add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" identifier (argument_list "(pOVar10,(Output_data *)pSVar11,(Output_reloc_type *)local_80)" ( identifier , (cast_expression "(Output_data *)pSVar11" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_80" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_ffffff58 = pSVar11;" (assignment_expression "in_stack_ffffff58 = pSVar11" identifier = identifier) ;) (break_statement "break;" break ;) })) (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0xf) != 10)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0xf) != 10" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0xf)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0xf" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0005670a;" goto statement_identifier ;)) (expression_statement "pGVar22 = gold::parameters->options_;" (field_expression "pGVar22 = gold::parameters->options_" (assignment_expression "pGVar22 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar22 == (General_options *)0x0) goto LAB_00056d2a;" if (parenthesized_expression "(pGVar22 == (General_options *)0x0)" ( (binary_expression "pGVar22 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d2a;" goto statement_identifier ;)) (if_statement "if ((pGVar22->shared_).value == false) {\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }" if (parenthesized_expression "((pGVar22->shared_).value == false)" ( (binary_expression "(pGVar22->shared_).value == false" (field_expression "(pGVar22->shared_).value" (parenthesized_expression "(pGVar22->shared_)" ( (field_expression "pGVar22->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;\n            }" { (labeled_statement "LAB_00056b49:\n              if ((pGVar22->pie_).value == false) goto LAB_0005670a;" statement_identifier : (if_statement "if ((pGVar22->pie_).value == false) goto LAB_0005670a;" if (parenthesized_expression "((pGVar22->pie_).value == false)" ( (binary_expression "(pGVar22->pie_).value == false" (field_expression "(pGVar22->pie_).value" (parenthesized_expression "(pGVar22->pie_)" ( (field_expression "pGVar22->pie_" identifier -> field_identifier) )) . field_identifier) == false) )) (goto_statement "goto LAB_0005670a;" goto statement_identifier ;))) })) (if_statement "if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;" if (parenthesized_expression "(((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0)" ( (binary_expression "((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0" (parenthesized_expression "((local_54->table_)._M_h._M_bucket_count & 0x10000000)" ( (binary_expression "(local_54->table_)._M_h._M_bucket_count & 0x10000000" (field_expression "(local_54->table_)._M_h._M_bucket_count" (field_expression "(local_54->table_)._M_h" (parenthesized_expression "(local_54->table_)" ( (field_expression "local_54->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0005670a;" goto statement_identifier ;)) }))) (labeled_statement "gold::Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14);" (comma_expression "Output_data_got<64,_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14)" (binary_expression "Output_data_got<64" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                    ((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14)" identifier (argument_list "((Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14)" ( (parenthesized_expression "(Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14)" ( (comma_expression "Output_data_got<64,_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14" (binary_expression "Output_data_got<64" identifier < number_literal) , (comma_expression "_true> *)pSVar11,(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14" (binary_expression "_true> *)pSVar11" identifier > (pointer_expression "*)pSVar11" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)local_54,0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14" (cast_expression "(Symbol *)local_54" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0,\n                     &pOVar10->super_Output_data_reloc_generic,0x14" number_literal , (comma_expression "&pOVar10->super_Output_data_reloc_generic,0x14" (pointer_expression "&pOVar10->super_Output_data_reloc_generic" & (field_expression "pOVar10->super_Output_data_reloc_generic" identifier -> field_identifier)) , number_literal))))) )) ))))) ;)) })))) })) (labeled_statement "_L3942:\n      local_60 = local_60 + 1;" statement_identifier : (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;)) (expression_statement "prelocs = prelocs + 0x18;" (assignment_expression "prelocs = prelocs + 0x18" identifier = (binary_expression "prelocs + 0x18" identifier + number_literal)) ;) (ERROR "}" }) (while_statement "while (reloc_count != local_60);" while (parenthesized_expression "(reloc_count != local_60)" ( (binary_expression "reloc_count != local_60" identifier != identifier) )) (expression_statement ";" ;)) (ERROR "}" }) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "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 "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" { (declaration "undefined4 *__src;" type_identifier (pointer_declarator "*__src" * identifier) ;) (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "ushort uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "void *local_8c;" primitive_type (pointer_declarator "*local_8c" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "uint local_5c;" type_identifier identifier ;) (declaration "undefined4 *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "undefined4 uStack_40;" type_identifier identifier ;) (declaration "undefined4 uStack_3c;" type_identifier identifier ;) (declaration "undefined4 uStack_38;" type_identifier identifier ;) (declaration "undefined4 uStack_34;" type_identifier identifier ;) (declaration "undefined4 uStack_30;" type_identifier identifier ;) (declaration "uint uStack_24;" type_identifier identifier ;) (declaration "uint uStack_20;" type_identifier identifier ;) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" identifier = number_literal) ;) (if_statement "if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }" { (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar5 = 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_00071a80(uVar5,iVar10);" (call_expression "FUN_00071a80(uVar5,iVar10)" identifier (argument_list "(uVar5,iVar10)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\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        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" { (do_statement "do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);" do (compound_statement "{\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    }" { (if_statement "if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }" { (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);" (assignment_expression "cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" identifier = (call_expression "FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" identifier (argument_list "(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" ( identifier , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (cVar1 != '\0') goto LAB_0005535a;" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0005535a;" goto statement_identifier ;)) (goto_statement "goto LAB_00055418;" goto statement_identifier ;) })) (labeled_statement "LAB_0005535a:\n      uVar16 = param_7[2];" statement_identifier : (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;)) (expression_statement "uVar3 = param_7[3];" (assignment_expression "uVar3 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;" (assignment_expression "uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar16 = uVar3 >> 0x18;" (assignment_expression "uVar16 = uVar3 >> 0x18" identifier = (binary_expression "uVar3 >> 0x18" identifier >> number_literal)) ;) (expression_statement "local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8" identifier | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }" if (parenthesized_expression "(uVar13 < param_11)" ( (binary_expression "uVar13 < param_11" identifier < identifier) )) (compound_statement "{\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }" { (if_statement "if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../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_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { (expression_statement "FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_0007ac80("../../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 "iVar10 = param_12 + uVar13 * 0x18;" (assignment_expression "iVar10 = param_12 + uVar13 * 0x18" identifier = (binary_expression "param_12 + uVar13 * 0x18" identifier + (binary_expression "uVar13 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);" (assignment_expression "uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" ( (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" if (parenthesized_expression "(uVar3 < 0xff00)" ( (binary_expression "uVar3 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }" { (labeled_statement "LAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" statement_identifier : (if_statement "if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" { (if_statement "if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }" if (parenthesized_expression "((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3)" ( (binary_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3" (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_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }" { (expression_statement "FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_0007ac80("../../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] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;" if (parenthesized_expression "((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0'))" ( (binary_expression "(*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')" (parenthesized_expression "(*(int *)(param_4[0xe] + uVar3 * 4) == 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar3 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar3 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar3 * 4)" ( (binary_expression "param_4[0xe] + uVar3 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) == number_literal) )) && (parenthesized_expression "(cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')" ( (comma_expression "cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0'" (assignment_expression "cVar1 = FUN_00188c90(param_2,param_4,uVar3)" identifier = (call_expression "FUN_00188c90(param_2,param_4,uVar3)" identifier (argument_list "(param_2,param_4,uVar3)" ( identifier , identifier , identifier )))) , (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (goto_statement "goto LAB_00055418;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" else (if_statement "if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" if (parenthesized_expression "(uVar3 == 0xffff)" ( (binary_expression "uVar3 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" { (expression_statement "iVar6 = param_4[0xc];" (assignment_expression "iVar6 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }" { (expression_statement "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar6 = (**(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] = iVar6;" (assignment_expression "param_4[0xc] = iVar6" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);" (assignment_expression "uVar3 = FUN_000c3d60(iVar6,param_4,uVar13)" identifier = (call_expression "FUN_000c3d60(iVar6,param_4,uVar13)" identifier (argument_list "(iVar6,param_4,uVar13)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00055879;" goto statement_identifier ;) })))) (expression_statement "bVar15 = *(byte *)(iVar10 + 4);" (assignment_expression "bVar15 = *(byte *)(iVar10 + 4)" identifier = (pointer_expression "*(byte *)(iVar10 + 4)" * (cast_expression "(byte *)(iVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) ))))) ;) (if_statement "if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }" if (parenthesized_expression "(((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0'))" ( (binary_expression "((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\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 "(cVar1 = FUN_0004b3a0(), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_0004b3a0(), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0004b3a0()" identifier = (call_expression "FUN_0004b3a0()" identifier (argument_list "()" ( )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }" { (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "cVar1 = FUN_000cbff0(param_4,uVar3);" (assignment_expression "cVar1 = FUN_000cbff0(param_4,uVar3)" identifier = (call_expression "FUN_000cbff0(param_4,uVar3)" identifier (argument_list "(param_4,uVar3)" ( identifier , identifier )))) ;) (if_statement "if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }" { (expression_statement "local_6c = *(int *)(param_1 + 0x18);" (assignment_expression "local_6c = *(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_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }" if (parenthesized_expression "(local_6c == 0)" ( (binary_expression "local_6c == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }" { (expression_statement "FUN_0004c080();" (call_expression "FUN_0004c080()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_6c = *(int *)(param_1 + 0x18);" (assignment_expression "local_6c = *(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 "uVar13 = *(uint *)(local_6c + 0x38);" (assignment_expression "uVar13 = *(uint *)(local_6c + 0x38)" identifier = (pointer_expression "*(uint *)(local_6c + 0x38)" * (cast_expression "(uint *)(local_6c + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x38)" ( (binary_expression "local_6c + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" if (parenthesized_expression "(uVar13 < 0x8000)" ( (binary_expression "uVar13 < 0x8000" identifier < number_literal) )) (compound_statement "{\n              local_80 = uVar13 << 5;\n            }" { (expression_statement "local_80 = uVar13 << 5;" (assignment_expression "local_80 = uVar13 << 5" identifier = (binary_expression "uVar13 << 5" identifier << number_literal)) ;) }) (else_clause "else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" else (compound_statement "{\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" { (expression_statement "local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;" (assignment_expression "local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18" identifier = (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18" (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000" (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500" (parenthesized_expression "((uVar13 - 0x8000) / 0xa0)" ( (binary_expression "(uVar13 - 0x8000) / 0xa0" (parenthesized_expression "(uVar13 - 0x8000)" ( (binary_expression "uVar13 - 0x8000" identifier - number_literal) )) / number_literal) )) * number_literal) + number_literal) + (binary_expression "(uVar13 - 0x8000) * 0x18" (parenthesized_expression "(uVar13 - 0x8000)" ( (binary_expression "uVar13 - 0x8000" identifier - number_literal) )) * number_literal))) ;) }))) (expression_statement "*(uint *)(local_6c + 0x38) = uVar13 + 1;" (assignment_expression "*(uint *)(local_6c + 0x38) = uVar13 + 1" (pointer_expression "*(uint *)(local_6c + 0x38)" * (cast_expression "(uint *)(local_6c + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x38)" ( (binary_expression "local_6c + 0x38" identifier + number_literal) )))) = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = FUN_0004c5b0(param_3);" (assignment_expression "uVar5 = FUN_0004c5b0(param_3)" identifier = (call_expression "FUN_0004c5b0(param_3)" identifier (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "puVar9 = *(undefined4 **)(local_6c + 0x4c);" (assignment_expression "puVar9 = *(undefined4 **)(local_6c + 0x4c)" identifier = (pointer_expression "*(undefined4 **)(local_6c + 0x4c)" * (cast_expression "(undefined4 **)(local_6c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(local_6c + 0x50))" ( (binary_expression "puVar9 == *(undefined4 **)(local_6c + 0x50)" identifier == (pointer_expression "*(undefined4 **)(local_6c + 0x50)" * (cast_expression "(undefined4 **)(local_6c + 0x50)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) ))))) )) (compound_statement "{\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }" { (expression_statement "__src = *(undefined4 **)(local_6c + 0x48);" (assignment_expression "__src = *(undefined4 **)(local_6c + 0x48)" identifier = (pointer_expression "*(undefined4 **)(local_6c + 0x48)" * (cast_expression "(undefined4 **)(local_6c + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x48)" ( (binary_expression "local_6c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "__n = (int)puVar9 - (int)__src;" (assignment_expression "__n = (int)puVar9 - (int)__src" identifier = (binary_expression "(int)puVar9 - (int)__src" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar14 = (int)__n >> 4;" (assignment_expression "uVar14 = (int)__n >> 4" identifier = (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }" { (expression_statement "local_90 = 0x10;" (assignment_expression "local_90 = 0x10" identifier = number_literal) ;) (labeled_statement "LAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);" statement_identifier : (expression_statement "local_8c = (void *)FUN_001fb470(local_90);" (assignment_expression "local_8c = (void *)FUN_001fb470(local_90)" identifier = (cast_expression "(void *)FUN_001fb470(local_90)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fb470(local_90)" identifier (argument_list "(local_90)" ( identifier ))))) ;)) (expression_statement "local_90 = local_90 + (int)local_8c;" (assignment_expression "local_90 = local_90 + (int)local_8c" identifier = (binary_expression "local_90 + (int)local_8c" identifier + (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" else (compound_statement "{\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" { (expression_statement "uVar21 = uVar14 * 2;" (assignment_expression "uVar21 = uVar14 * 2" identifier = (binary_expression "uVar14 * 2" identifier * number_literal)) ;) (if_statement "if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }" if (parenthesized_expression "(uVar21 < uVar14)" ( (binary_expression "uVar21 < uVar14" identifier < identifier) )) (compound_statement "{\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }" { (expression_statement "local_90 = -0x10;" (assignment_expression "local_90 = -0x10" identifier = number_literal) ;) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;) })) (expression_statement "local_90 = -0x10;" (assignment_expression "local_90 = -0x10" identifier = number_literal) ;) (if_statement "if (0xfffffff < uVar21) goto LAB_000568b8;" if (parenthesized_expression "(0xfffffff < uVar21)" ( (binary_expression "0xfffffff < uVar21" number_literal < identifier) )) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;)) (if_statement "if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }" if (parenthesized_expression "(uVar21 != 0)" ( (binary_expression "uVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }" { (expression_statement "local_90 = uVar14 << 5;" (assignment_expression "local_90 = uVar14 << 5" identifier = (binary_expression "uVar14 << 5" identifier << number_literal)) ;) (goto_statement "goto LAB_000568b8;" goto statement_identifier ;) })) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = (void *)0x0;" (assignment_expression "local_8c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar8 = (undefined4 *)(__n + (int)local_8c);" (assignment_expression "puVar8 = (undefined4 *)(__n + (int)local_8c)" identifier = (cast_expression "(undefined4 *)(__n + (int)local_8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__n + (int)local_8c)" ( (binary_expression "__n + (int)local_8c" identifier + (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar8[1] = param_4;" (assignment_expression "puVar8[1] = param_4" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = uVar3;" (assignment_expression "puVar8[2] = uVar3" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[3] = uVar13;" (assignment_expression "puVar8[3] = uVar13" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" if (parenthesized_expression "(puVar9 == __src)" ( (binary_expression "puVar9 == __src" identifier == identifier) )) (compound_statement "{\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }" { (if_statement "if (__src != (undefined4 *)0x0) goto LAB_00056940;" if (parenthesized_expression "(__src != (undefined4 *)0x0)" ( (binary_expression "__src != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056940;" goto statement_identifier ;)) }) (else_clause "else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" else (compound_statement "{\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" { (expression_statement "memmove(local_8c,__src,__n);" (call_expression "memmove(local_8c,__src,__n)" identifier (argument_list "(local_8c,__src,__n)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00056940:\n                FUN_001fd020(__src);" statement_identifier : (expression_statement "FUN_001fd020(__src);" (call_expression "FUN_001fd020(__src)" identifier (argument_list "(__src)" ( identifier ))) ;)) }))) (expression_statement "*(void **)(local_6c + 0x48) = local_8c;" (assignment_expression "*(void **)(local_6c + 0x48) = local_8c" (pointer_expression "*(void **)(local_6c + 0x48)" * (cast_expression "(void **)(local_6c + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x48)" ( (binary_expression "local_6c + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(local_6c + 0x50) = local_90;" (assignment_expression "*(int *)(local_6c + 0x50) = local_90" (pointer_expression "*(int *)(local_6c + 0x50)" * (cast_expression "(int *)(local_6c + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x50)" ( (binary_expression "local_6c + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;" (assignment_expression "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10" (pointer_expression "*(size_t *)(local_6c + 0x4c)" * (cast_expression "(size_t *)(local_6c + 0x4c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) )))) = (binary_expression "(int)local_8c + __n + 0x10" (binary_expression "(int)local_8c + __n" (cast_expression "(int)local_8c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal)) ;) }) (else_clause "else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" else (compound_statement "{\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" { (expression_statement "*puVar9 = uVar5;" (assignment_expression "*puVar9 = uVar5" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[1] = param_4;" (assignment_expression "puVar9[1] = param_4" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[3] = uVar13;" (assignment_expression "puVar9[3] = uVar13" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = uVar3;" (assignment_expression "puVar9[2] = uVar3" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;" (assignment_expression "*(undefined4 **)(local_6c + 0x4c) = puVar9 + 4" (pointer_expression "*(undefined4 **)(local_6c + 0x4c)" * (cast_expression "(undefined4 **)(local_6c + 0x4c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_6c + 0x4c)" ( (binary_expression "local_6c + 0x4c" identifier + number_literal) )))) = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) }))) (expression_statement "FUN_000edbb0(param_4,uVar3,local_80);" (call_expression "FUN_000edbb0(param_4,uVar3,local_80)" identifier (argument_list "(param_4,uVar3,local_80)" ( identifier , identifier , identifier ))) ;) })) })) (expression_statement "bVar22 = (bVar15 & 0xf) == 10;" (assignment_expression "bVar22 = (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(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }" switch (parenthesized_expression "(uVar16)" ( 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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;" case number_literal : (expression_statement "iVar6 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }" if (parenthesized_expression "(*(char *)(iVar6 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x1a25)" * (cast_expression "(char *)(iVar6 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1a25)" ( (binary_expression "iVar6 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }" { (labeled_statement "code_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;" statement_identifier : (if_statement "if (*(char *)(iVar6 + 0x2931) == '\0') break;" if (parenthesized_expression "(*(char *)(iVar6 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2931)" * (cast_expression "(char *)(iVar6 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2931)" ( (binary_expression "iVar6 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;))) })) (labeled_statement "code_r0x0005568c:\n          uVar5 = FUN_0004bf30();" statement_identifier : (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" if (parenthesized_expression "((*(byte *)(iVar10 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar10 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar10 + 4) & 0xf)" ( (binary_expression "*(byte *)(iVar10 + 4) & 0xf" (pointer_expression "*(byte *)(iVar10 + 4)" * (cast_expression "(byte *)(iVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }" { (expression_statement "uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);" (assignment_expression "uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8)" identifier = (binary_expression "*(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8)" (pointer_expression "*(uint *)(iVar10 + 0xc)" * (cast_expression "(uint *)(iVar10 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0xc)" ( (binary_expression "iVar10 + 0xc" identifier + number_literal) )))) | (pointer_expression "*(uint *)(iVar10 + 8)" * (cast_expression "(uint *)(iVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))))) ;) (if_statement "if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }" { (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3)" identifier (argument_list "("../../gold/sparc.cc",0x92f,"local",uVar3)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar3 = param_7[4];" (assignment_expression "uVar3 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[5];" (assignment_expression "uVar13 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar21 = param_7[1];" (assignment_expression "uVar21 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;" (assignment_expression "uVar13 = 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 "uVar26 = 1;" (assignment_expression "uVar26 = 1" identifier = number_literal) ;) (expression_statement "uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;" (assignment_expression "uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" identifier = (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal))) ;) }) (else_clause "else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" else (compound_statement "{\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" { (expression_statement "uVar3 = param_7[5];" (assignment_expression "uVar3 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" 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 "uVar21 = *param_7;" (assignment_expression "uVar21 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;" (assignment_expression "uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18" identifier = (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;" (assignment_expression "uVar3 = 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_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0)" identifier (argument_list "(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , identifier , identifier , identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = uVar19;" (assignment_expression "uStack_24 = uVar19" identifier = identifier) ;) (expression_statement "uStack_20 = uVar17;" (assignment_expression "uStack_20 = uVar17" identifier = identifier) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:" case number_literal :) (case_statement "case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;" case number_literal : (expression_statement "iVar6 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;" if (parenthesized_expression "(*(char *)(iVar6 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x1a25)" * (cast_expression "(char *)(iVar6 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1a25)" ( (binary_expression "iVar6 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }" { (if_statement "if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;" if (parenthesized_expression "((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20))" ( (binary_expression "(*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)" (parenthesized_expression "(*(char *)(iVar6 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2931)" * (cast_expression "(char *)(iVar6 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2931)" ( (binary_expression "iVar6 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(uVar16 != 0x20)" ( (binary_expression "uVar16 != 0x20" identifier != number_literal) ))) )) (goto_statement "goto code_r0x0005567f;" goto statement_identifier ;)) }) (else_clause "else if (uVar16 != 0x20) goto code_r0x0005568c;" else (if_statement "if (uVar16 != 0x20) goto code_r0x0005568c;" if (parenthesized_expression "(uVar16 != 0x20)" ( (binary_expression "uVar16 != 0x20" identifier != number_literal) )) (goto_statement "goto code_r0x0005568c;" goto statement_identifier ;)))) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[2];" (assignment_expression "uVar13 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[4];" (assignment_expression "uVar14 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = param_7[5];" (assignment_expression "uVar21 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22)" identifier (argument_list "(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22)" ( (pointer_expression "&uStack_40" & identifier) , identifier , (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal)) , number_literal , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , identifier ))) ;) (expression_statement "uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;" (assignment_expression "uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" identifier = (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal))) ;) (expression_statement "uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;" (assignment_expression "uStack_20 = 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_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "default:\nLAB_00055750:\n          FUN_0004a540();\n          break;" default : (labeled_statement "LAB_00055750:\n          FUN_0004a540();" statement_identifier : (expression_statement "FUN_0004a540();" (call_expression "FUN_0004a540()" 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          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }\n          break;" case number_literal : (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" if (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" * (cast_expression "(char *)(iVar10 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2931)" ( (binary_expression "iVar10 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }" { (expression_statement "FUN_00123600(uVar5,param_4,uVar16,0);" (call_expression "FUN_00123600(uVar5,param_4,uVar16,0)" identifier (argument_list "(uVar5,param_4,uVar16,0)" ( identifier , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" else (compound_statement "{\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" { (expression_statement "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);" (assignment_expression "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar16,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,uVar16,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" { (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier = (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,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,uVar16,0,uVar4,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);" (call_expression "FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22)" identifier (argument_list "(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" identifier (argument_list "(uVar26,uVar5,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & 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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\n          break;" case number_literal : (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar5 = 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_00071a80(uVar5,iVar10,uVar16);" (call_expression "FUN_00071a80(uVar5,iVar10,uVar16)" identifier (argument_list "(uVar5,iVar10,uVar16)" ( 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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }" case number_literal : (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (expression_statement "cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);" (assignment_expression "cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" identifier = (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar6 = FUN_0004b060();" (assignment_expression "iVar6 = FUN_0004b060()" identifier = (call_expression "FUN_0004b060()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }" switch (parenthesized_expression "(uVar16 - 0x38)" ( (binary_expression "uVar16 - 0x38" identifier - number_literal) )) (compound_statement "{\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;" case number_literal : (if_statement "if (iVar6 != 0) goto code_r0x00055745;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055745;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;" (assignment_expression "uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" identifier = (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" if (parenthesized_expression "(uVar12 < 0xff00)" ( (binary_expression "uVar12 < 0xff00" identifier < number_literal) )) (compound_statement "{\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }" { (labeled_statement "code_r0x00055fd1:\n              uVar26 = FUN_0004bf30();" statement_identifier : (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;)) (expression_statement "FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );" (call_expression "FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          )" identifier (argument_list "(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          )" ( identifier , identifier , identifier , (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" * (cast_expression "(ushort *)(iVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 6)" ( (binary_expression "iVar10 + 6" identifier + number_literal) )))) >> number_literal)) , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" else (compound_statement "{\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" { (if_statement "if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }" if (parenthesized_expression "(uVar12 == 0xffff)" ( (binary_expression "uVar12 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }" { (expression_statement "iVar6 = param_4[0xc];" (assignment_expression "iVar6 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }" { (expression_statement "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar6 = (**(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] = iVar6;" (assignment_expression "param_4[0xc] = iVar6" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "FUN_000c3d60(iVar6,param_4,uVar3);" (call_expression "FUN_000c3d60(iVar6,param_4,uVar3)" identifier (argument_list "(iVar6,param_4,uVar3)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto code_r0x00055fd1;" goto statement_identifier ;) })) (expression_statement "uVar5 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar5 = 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_000c3ce0(param_4,uVar5,uVar3,uVar12);" (call_expression "FUN_000c3ce0(param_4,uVar5,uVar3,uVar12)" identifier (argument_list "(param_4,uVar5,uVar3,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (uVar16 == 0x3b) goto code_r0x000563f0;" if (parenthesized_expression "(uVar16 == 0x3b)" ( (binary_expression "uVar16 == 0x3b" identifier == number_literal) )) (goto_statement "goto code_r0x000563f0;" 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 (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\n            break;" case number_literal : (if_statement "if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }" { (expression_statement "FUN_000550c0(param_4);" (call_expression "FUN_000550c0(param_4)" identifier (argument_list "(param_4)" ( identifier ))) ;) (goto_statement "goto joined_r0x00055f85;" goto statement_identifier ;) })) (labeled_statement "code_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;" statement_identifier : (if_statement "if (iVar6 != 2) goto LAB_00055750;" if (parenthesized_expression "(iVar6 != 2)" ( (binary_expression "iVar6 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00055750;" 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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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 (iVar6 != 0) goto code_r0x00055745;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055745;" goto statement_identifier ;)) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);" (assignment_expression "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0)" identifier = (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar16,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,uVar16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" { (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier = (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,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,uVar16,1,uVar4,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);" (call_expression "FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0)" identifier (argument_list "(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" identifier (argument_list "(uVar26,uVar5,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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 (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }" { (if_statement "if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }" if (parenthesized_expression "((*(byte *)(iVar10 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar10 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar10 + 4) & 0xf)" ( (binary_expression "*(byte *)(iVar10 + 4) & 0xf" (pointer_expression "*(byte *)(iVar10 + 4)" * (cast_expression "(byte *)(iVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }" { (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38)" identifier (argument_list "("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") , (binary_expression "uVar16 - 0x38" identifier - number_literal) ))) ;) })) (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *param_7;" (assignment_expression "uVar13 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar14 = param_7[1];" (assignment_expression "uVar14 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0)" identifier (argument_list "(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" 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)) , (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) }))) }))) })) (goto_statement "goto LAB_00055418;" goto statement_identifier ;) })) (if_statement "if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" if (parenthesized_expression "(uVar13 < (uint)param_4[0x2c])" ( (binary_expression "uVar13 < (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_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" { (labeled_statement "LAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (expression_statement "FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_0007ac80("../../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 "uVar13 = uVar13 - param_4[0x2c];" (assignment_expression "uVar13 = uVar13 - param_4[0x2c]" identifier = (binary_expression "uVar13 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }" if (parenthesized_expression "((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13)" ( (binary_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13" (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_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }" { (expression_statement "FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0007ac80("../../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_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);" (assignment_expression "local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar13 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar13 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar13 * 4)" ( (binary_expression "param_4[0x2f] + uVar13 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;" if (parenthesized_expression "(local_54 == (undefined4 *)0x0)" ( (binary_expression "local_54 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00056d48;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }" { (expression_statement "local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);" (assignment_expression "local_54 = (undefined4 *)FUN_00188d00(param_2,local_54)" identifier = (cast_expression "(undefined4 *)FUN_00188d00(param_2,local_54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00188d00(param_2,local_54)" identifier (argument_list "(param_2,local_54)" ( identifier , identifier ))))) ;) })) (expression_statement "bVar15 = *(byte *)(local_54 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_54 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar23 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar23 = *(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 (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }" { (expression_statement "iVar10 = 0x16;" (assignment_expression "iVar10 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar18 = (byte *)*local_54;" (assignment_expression "pbVar18 = (byte *)*local_54" identifier = (cast_expression "(byte *)*local_54" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (expression_statement "pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar20 = (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 (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar18 < *pbVar20;" (assignment_expression "bVar22 = *pbVar18 < *pbVar20" identifier = (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "bVar23 = *pbVar18 == *pbVar20;" (assignment_expression "bVar23 = *pbVar18 == *pbVar20" identifier = (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar20" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar24 * -2" identifier + (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar23)" ( identifier )) ;) (if_statement "if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }" if (parenthesized_expression "((!bVar22 && !bVar23) == bVar22)" ( (binary_expression "(!bVar22 && !bVar23) == bVar22" (parenthesized_expression "(!bVar22 && !bVar23)" ( (binary_expression "!bVar22 && !bVar23" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar23" ! identifier)) )) == identifier) )) (compound_statement "{\n          FUN_0004b900();\n        }" { (expression_statement "FUN_0004b900();" (call_expression "FUN_0004b900()" identifier (argument_list "()" ( ))) ;) })) })) (if_statement "if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }" if (parenthesized_expression "(((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1))" ( (binary_expression "((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)" (parenthesized_expression "((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0'))" ( (binary_expression "(bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "(cVar1 = FUN_0004b3a0(), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_0004b3a0(), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0004b3a0()" identifier = (call_expression "FUN_0004b3a0()" identifier (argument_list "()" ( )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) && (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        FUN_00054b90(local_54);\n      }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) })) (switch_statement "switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }" switch (parenthesized_expression "(uVar16)" ( 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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;" case number_literal : (expression_statement "cVar1 = FUN_0005c080(local_54);" (assignment_expression "cVar1 = FUN_0005c080(local_54)" identifier = (call_expression "FUN_0005c080(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (if_statement "if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }" { (if_statement "if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" if (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2a);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" else (compound_statement "{\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" { (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2a);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2a)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }" if (parenthesized_expression "(((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar2 & 7) == 0)" ( (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" ( (binary_expression "bVar2 & 7" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }" { (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }" { (expression_statement "*(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;" (assignment_expression "*(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)local_54 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) })) })) })) (expression_statement "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);" (assignment_expression "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier = (call_expression "FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier (argument_list "(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" ( identifier , (cast_expression "(int)(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_0029d41f)[uVar16]" (parenthesized_expression "(&DAT_0029d41f)" ( (pointer_expression "&DAT_0029d41f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" { (expression_statement "uVar3 = param_7[1] >> 0x18;" (assignment_expression "uVar3 = param_7[1] >> 0x18" identifier = (binary_expression "param_7[1] >> 0x18" (subscript_expression "param_7[1]" identifier [ number_literal ]) >> number_literal)) ;) (switch_statement "switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }" switch (parenthesized_expression "(uVar16)" ( identifier )) (compound_statement "{\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }" { (case_statement "case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }" { (expression_statement "uVar16 = 0x37;" (assignment_expression "uVar16 = 0x37" identifier = number_literal) ;) (expression_statement "local_70 = 0x37;" (assignment_expression "local_70 = 0x37" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }" if (parenthesized_expression "((uVar3 & 3) != 0)" ( (binary_expression "(uVar3 & 3) != 0" (parenthesized_expression "(uVar3 & 3)" ( (binary_expression "uVar3 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }" { (expression_statement "uVar16 = 0x17;" (assignment_expression "uVar16 = 0x17" identifier = number_literal) ;) (expression_statement "local_70 = 0x17;" (assignment_expression "local_70 = 0x17" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }" if (parenthesized_expression "((uVar3 & 3) == 0)" ( (binary_expression "(uVar3 & 3) == 0" (parenthesized_expression "(uVar3 & 3)" ( (binary_expression "uVar3 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              uVar16 = 3;\n              local_70 = 3;\n            }" { (expression_statement "uVar16 = 3;" (assignment_expression "uVar16 = 3" identifier = number_literal) ;) (expression_statement "local_70 = 3;" (assignment_expression "local_70 = 3" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }" if (parenthesized_expression "((uVar3 & 7) != 0)" ( (binary_expression "(uVar3 & 7) != 0" (parenthesized_expression "(uVar3 & 7)" ( (binary_expression "uVar3 & 7" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }" { (expression_statement "uVar16 = 0x36;" (assignment_expression "uVar16 = 0x36" identifier = number_literal) ;) (expression_statement "local_70 = 0x36;" (assignment_expression "local_70 = 0x36" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;" case number_literal : (if_statement "if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }" if (parenthesized_expression "((uVar3 & 7) == 0)" ( (binary_expression "(uVar3 & 7) == 0" (parenthesized_expression "(uVar3 & 7)" ( (binary_expression "uVar3 & 7" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }" { (expression_statement "uVar16 = 0x20;" (assignment_expression "uVar16 = 0x20" identifier = number_literal) ;) (expression_statement "local_70 = 0x20;" (assignment_expression "local_70 = 0x20" identifier = number_literal) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }" case number_literal : (if_statement "if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              uVar16 = 2;\n              local_70 = 2;\n            }" { (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (expression_statement "local_70 = 2;" (assignment_expression "local_70 = 2" identifier = number_literal) ;) }))) })) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }" if (parenthesized_expression "(((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))))" ( (binary_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" * (cast_expression "(char *)(iVar10 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2931)" ( (binary_expression "iVar10 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" ( (parenthesized_expression "(*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))" ( (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x52d9)" * (cast_expression "(char *)(iVar10 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x52d9)" ( (binary_expression "iVar10 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" ( (parenthesized_expression "(((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )" ( (binary_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_54 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_54 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_54 + 10) & 7)" ( (binary_expression "*(byte *)(local_54 + 10) & 7" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }" { (expression_statement "uVar16 = param_7[3];" (assignment_expression "uVar16 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (labeled_statement "code_r0x00055b09:\n            uVar5 = FUN_0004bf30();" statement_identifier : (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar3 = param_7[4];" (assignment_expression "uVar3 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[5];" (assignment_expression "uVar13 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar21 = param_7[1];" (assignment_expression "uVar21 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 0xc) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 0xc)" * (cast_expression "(int *)(DAT_003aa3e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 0xc)" ( (binary_expression "DAT_003aa3e8 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }" { (expression_statement "FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);" (call_expression "FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5)" identifier (argument_list "("../../gold/parameters.h",0x69,"target",uVar5)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") , identifier ))) ;) })) (if_statement "if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }" if (parenthesized_expression "(**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40)" ( (binary_expression "**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40" (pointer_expression "**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 0xc) + 4)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_003aa3e8 + 0xc)" * (cast_expression "(int *)(DAT_003aa3e8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 0xc)" ( (binary_expression "DAT_003aa3e8 + 0xc" identifier + number_literal) )))) + number_literal) ))))) != number_literal) )) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }" { (expression_statement "FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);" (call_expression "FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5)" identifier (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5)" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""get_sized_symbol"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);" (call_expression "FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5)" identifier (argument_list "(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (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)) , (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal)) , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" if (parenthesized_expression "(uVar16 == 0x20)" ( (binary_expression "uVar16 == 0x20" identifier == number_literal) )) (compound_statement "{\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" { (if_statement "if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }" if (parenthesized_expression "(((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0'))" ( (binary_expression "((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')" (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_54 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0005c410(local_54,0)" identifier = (call_expression "FUN_0005c410(local_54,0)" identifier (argument_list "(local_54,0)" ( identifier , number_literal )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }" { (if_statement "if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;" if (parenthesized_expression "(((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)))" ( (parenthesized_expression "(local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))" ( (binary_expression "local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (goto_statement "goto code_r0x00056ba9;" goto statement_identifier ;)) }) (else_clause "else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" else (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" { (labeled_statement "code_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }" { (expression_statement "iVar10 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar10 = *(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 (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }" { (expression_statement "FUN_0004bf30();" (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = (undefined4 *)FUN_001fb470(0x40);" (assignment_expression "puVar9 = (undefined4 *)FUN_001fb470(0x40)" identifier = (cast_expression "(undefined4 *)FUN_001fb470(0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fb470(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "uVar25 = FUN_001011b0(0x40);" (assignment_expression "uVar25 = FUN_001011b0(0x40)" identifier = (call_expression "FUN_001011b0(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "puVar9[9] = (int)uVar25;" (assignment_expression "puVar9[9] = (int)uVar25" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*puVar9 = &PTR_FUN_003a36b4;" (assignment_expression "*puVar9 = &PTR_FUN_003a36b4" (pointer_expression "*puVar9" * identifier) = (pointer_expression "&PTR_FUN_003a36b4" & identifier)) ;) (expression_statement "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x20) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x20) = puVar9" (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 "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = 0xffffffff;" (assignment_expression "puVar9[5] = 0xffffffff" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[8] = 0;" (assignment_expression "puVar9[8] = 0" (subscript_expression "puVar9[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);" (assignment_expression "puVar9[10] = (int)((ulonglong)uVar25 >> 0x20)" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" ( (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar9[0xb] = 0;" (assignment_expression "puVar9[0xb] = 0" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar9 + 0xc) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 0xc) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 0xc)" * (cast_expression "(undefined1 *)(puVar9 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9[0xd] = 0;" (assignment_expression "puVar9[0xd] = 0" (subscript_expression "puVar9[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0xe] = 0;" (assignment_expression "puVar9[0xe] = 0" (subscript_expression "puVar9[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[0xf] = 0;" (assignment_expression "puVar9[0xf] = 0" (subscript_expression "puVar9[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);" (call_expression "FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0)" identifier (argument_list "(param_3,".rela.dyn",4,2,0,puVar9,4,0)" ( identifier , (string_literal "".rela.dyn"" " string_content ") , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar10 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar10 = *(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 *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20))" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 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 *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }" { (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));" (call_expression "FUN_0007ac80("../../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 "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0)" identifier (argument_list "(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;" (assignment_expression "uStack_24 = 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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_00060790(iVar10,param_9,&uStack_40);" (call_expression "FUN_00060790(iVar10,param_9,&uStack_40)" identifier (argument_list "(iVar10,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) })))) })) (expression_statement "cVar1 = FUN_0005c410(local_54,0);" (assignment_expression "cVar1 = FUN_0005c410(local_54,0)" identifier = (call_expression "FUN_0005c410(local_54,0)" identifier (argument_list "(local_54,0)" ( identifier , number_literal )))) ;) (if_statement "if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" { (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);" (call_expression "FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_40" & identifier) , identifier , number_literal , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;" (assignment_expression "uStack_24 = 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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) })) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" { (if_statement "if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;" if (parenthesized_expression "(((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))" ( (binary_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) || (parenthesized_expression "((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)))" ( (parenthesized_expression "(local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))" ( (binary_expression "local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)" (binary_expression "local_54[3] == 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (goto_statement "goto code_r0x00056358;" goto statement_identifier ;)) (labeled_statement "code_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (expression_statement "uVar16 = param_7[4];" (assignment_expression "uVar16 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = *param_7;" (assignment_expression "uVar13 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;" (assignment_expression "local_5c = 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 "uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (if_statement "if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" { (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = local_5c;" (assignment_expression "uStack_24 = local_5c" identifier = identifier) ;) (expression_statement "uStack_20 = uVar21;" (assignment_expression "uStack_20 = uVar21" identifier = identifier) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) }) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0005613e;" goto statement_identifier ;)) (labeled_statement "code_r0x00056358:\n            uVar16 = param_7[4];" statement_identifier : (expression_statement "uVar16 = param_7[4];" (assignment_expression "uVar16 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;)) (expression_statement "uVar3 = param_7[5];" (assignment_expression "uVar3 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[1];" (assignment_expression "uVar13 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;" (assignment_expression "local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" identifier = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;" (assignment_expression "uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) }))) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = local_5c;" (assignment_expression "uStack_24 = local_5c" identifier = identifier) ;) (expression_statement "uStack_20 = uVar21;" (assignment_expression "uStack_20 = uVar21" identifier = identifier) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & 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:" 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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;" case number_literal : (expression_statement "cVar1 = FUN_0005c080(local_54);" (assignment_expression "cVar1 = FUN_0005c080(local_54)" identifier = (call_expression "FUN_0005c080(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (if_statement "if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }" if (parenthesized_expression "((cVar1 != '\0') && (local_54[6] == -1))" ( (binary_expression "(cVar1 != '\0') && (local_54[6] == -1)" (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          FUN_00054b90(local_54);\n        }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) })) (expression_statement "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);" (assignment_expression "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier = (call_expression "FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" identifier (argument_list "(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" ( identifier , (cast_expression "(int)(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)(&DAT_0029d41f)[uVar16]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_0029d41f)[uVar16]" (parenthesized_expression "(&DAT_0029d41f)" ( (pointer_expression "&DAT_0029d41f" & identifier) )) [ identifier ]))) )))) ;) (if_statement "if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" { (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }" if (parenthesized_expression "(((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))))" ( (binary_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0'))" ( (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar10 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x318d)" * (cast_expression "(char *)(iVar10 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x318d)" ( (binary_expression "iVar10 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" ( (parenthesized_expression "(*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))" ( (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x52d9)" * (cast_expression "(char *)(iVar10 + 0x52d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x52d9)" ( (binary_expression "iVar10 + 0x52d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" ( (parenthesized_expression "(((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )" ( (binary_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_54 + 10) & 7) != 2)" ( (binary_expression "(*(byte *)(local_54 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_54 + 10) & 7)" ( (binary_expression "*(byte *)(local_54 + 10) & 7" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }" { (expression_statement "uVar16 = param_7[3];" (assignment_expression "uVar16 = param_7[3]" identifier = (subscript_expression "param_7[3]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (goto_statement "goto code_r0x00055b09;" goto statement_identifier ;) })) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" identifier = (subscript_expression "param_7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" identifier = (subscript_expression "param_7[5]" identifier [ number_literal ])) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;" (assignment_expression "uStack_24 = 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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" ( (binary_expression "uVar13 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" ( (binary_expression "uVar13 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar13 << 0x18" identifier << number_literal))) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;" default : (labeled_statement "LAB_00055d78:\n        FUN_0004a5c0();" statement_identifier : (expression_statement "FUN_0004a5c0();" (call_expression "FUN_0004a5c0()" 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_r0x000559f0;" case number_literal : (goto_statement "goto code_r0x000559f0;" 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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }\n        break;" case number_literal : (expression_statement "cVar1 = FUN_00188970(local_54);" (assignment_expression "cVar1 = FUN_00188970(local_54)" identifier = (call_expression "FUN_00188970(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (if_statement "if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }" { (expression_statement "cVar1 = FUN_00188890(local_54[3]);" (assignment_expression "cVar1 = FUN_00188890(local_54[3])" identifier = (call_expression "FUN_00188890(local_54[3])" identifier (argument_list "(local_54[3])" ( (subscript_expression "local_54[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x00056604;" goto statement_identifier ;)) (goto_statement "goto code_r0x00055cde;" goto statement_identifier ;) })) }) (else_clause "else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" else (if_statement "if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" if (parenthesized_expression "(local_54[3] != 0)" ( (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" { (labeled_statement "code_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;" statement_identifier : (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;" if (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00056604;" goto statement_identifier ;))) })))) }) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00055cf0;" goto statement_identifier ;)) (labeled_statement "code_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if (cVar1 == '\0') break;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (labeled_statement "code_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }" statement_identifier : (if_statement "if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }" if (parenthesized_expression "(local_54[6] == -1)" ( (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            FUN_00054b90(local_54);\n          }" { (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" identifier (argument_list "(local_54)" ( 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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\n        break;" case number_literal : (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar5 = 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_00071a80(uVar5,iVar10,uVar16);" (call_expression "FUN_00071a80(uVar5,iVar10,uVar16)" identifier (argument_list "(uVar5,iVar10,uVar16)" ( 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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;" case number_literal : (expression_statement "FUN_00188970(local_54);" (call_expression "FUN_00188970(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) (expression_statement "iVar10 = FUN_0004b060();" (assignment_expression "iVar10 = FUN_0004b060()" identifier = (call_expression "FUN_0004b060()" identifier (argument_list "()" ( )))) ;) (switch_statement "switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }" switch (parenthesized_expression "(uVar16)" ( identifier )) (compound_statement "{\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\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 (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;" case number_literal : (if_statement "if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }" { (if_statement "if (iVar10 == 3) goto code_r0x000564b2;" if (parenthesized_expression "(iVar10 == 3)" ( (binary_expression "iVar10 == 3" identifier == number_literal) )) (goto_statement "goto code_r0x000564b2;" goto statement_identifier ;)) (labeled_statement "code_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;" statement_identifier : (if_statement "if (iVar10 != 2) goto LAB_00055d78;" if (parenthesized_expression "(iVar10 != 2)" ( (binary_expression "iVar10 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00055d78;" goto statement_identifier ;))) (break_statement "break;" break ;) })) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);" (call_expression "FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d)" identifier (argument_list "(uVar5,local_54,2,uVar26,0x4b,0x4d)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;) (if_statement "if (uVar16 != 0x3b) break;" if (parenthesized_expression "(uVar16 != 0x3b)" ( (binary_expression "uVar16 != 0x3b" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000563f0:\n          FUN_00055030();" statement_identifier : (expression_statement "FUN_00055030();" (call_expression "FUN_00055030()" 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 (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\n          break;" case number_literal : (if_statement "if (iVar10 != 0) goto code_r0x00055d69;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055d69;" goto statement_identifier ;)) (expression_statement "FUN_000550c0(param_4);" (call_expression "FUN_000550c0(param_4)" identifier (argument_list "(param_4)" ( identifier ))) ;) (labeled_statement "joined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;" statement_identifier : (if_statement "if (uVar16 == 0x3f) goto code_r0x000563f0;" if (parenthesized_expression "(uVar16 == 0x3f)" ( (binary_expression "uVar16 == 0x3f" identifier == number_literal) )) (goto_statement "goto code_r0x000563f0;" 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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\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 (iVar10 != 0) goto code_r0x00055d69;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00055d69;" goto statement_identifier ;)) (labeled_statement "code_r0x000564b2:\n          uVar5 = FUN_0004b900();" statement_identifier : (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;)) (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00123470(uVar5,local_54,1,uVar26,0x4f);" (call_expression "FUN_00123470(uVar5,local_54,1,uVar26,0x4f)" identifier (argument_list "(uVar5,local_54,1,uVar26,0x4f)" ( 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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }" { (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar16 = param_7[1];" (assignment_expression "uVar16 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *param_7;" (assignment_expression "uVar3 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0)" identifier (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0)" ( (pointer_expression "&uStack_40" & identifier) , identifier , identifier , identifier , identifier , (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal)) , number_literal , number_literal , number_literal ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" identifier (argument_list "(uVar5,param_9,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & 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_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" case number_literal : (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }" { (expression_statement "cVar1 = FUN_00188890(local_54[3]);" (assignment_expression "cVar1 = FUN_00188890(local_54[3])" identifier = (call_expression "FUN_00188890(local_54[3])" identifier (argument_list "(local_54[3])" ( (subscript_expression "local_54[3]" identifier [ number_literal ]) )))) ;) (if_statement "if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x000559d0;" goto statement_identifier ;)) (goto_statement "goto code_r0x00055c5b;" goto statement_identifier ;) })) }) (else_clause "else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" else (if_statement "if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" if (parenthesized_expression "(local_54[3] != 0)" ( (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" { (labeled_statement "code_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;" statement_identifier : (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;" if (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x000559d0;" goto statement_identifier ;))) })))) }) (else_clause "else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" else (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" { (labeled_statement "code_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if ((bVar15 != 10) && (cVar1 != '\x01')) break;" if (parenthesized_expression "((bVar15 != 10) && (cVar1 != '\x01'))" ( (binary_expression "(bVar15 != 10) && (cVar1 != '\x01')" (parenthesized_expression "(bVar15 != 10)" ( (binary_expression "bVar15 != 10" identifier != number_literal) )) && (parenthesized_expression "(cVar1 != '\x01')" ( (binary_expression "cVar1 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) ))) )) (break_statement "break;" break ;)) })))) (labeled_statement "code_r0x000559f0:\n        uVar5 = FUN_0004b900();" statement_identifier : (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" identifier = (call_expression "FUN_0004b900()" identifier (argument_list "()" ( )))) ;)) (expression_statement "cVar1 = FUN_00188970(local_54);" (assignment_expression "cVar1 = FUN_00188970(local_54)" identifier = (call_expression "FUN_00188970(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;) (expression_statement "bVar15 = *(byte *)(local_54 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_54 + 10) & 0xf" identifier = (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }" { (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" identifier = (call_expression "FUN_0004bf30()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }" { (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" if (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }" { (if_statement "if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;" if (parenthesized_expression "((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))" ( (binary_expression "(local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0)" (parenthesized_expression "(local_54[3] != 0)" ( (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0)" ( (comma_expression "bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "(bVar2 & 0x20) == 0" (parenthesized_expression "(bVar2 & 0x20)" ( (binary_expression "bVar2 & 0x20" identifier & number_literal) )) == number_literal)) ))) )) (goto_statement "goto code_r0x0005626f;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" else (compound_statement "{\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" { (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (labeled_statement "code_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" statement_identifier : (if_statement "if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" if (parenthesized_expression "((bVar2 & 0x10) != 0)" ( (binary_expression "(bVar2 & 0x10) != 0" (parenthesized_expression "(bVar2 & 0x10)" ( (binary_expression "bVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" { (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2)" identifier (argument_list "("../../gold/sparc.cc",0xb39,"global",bVar2)" ( (string_literal ""../../gold/sparc.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") , identifier ))) ;) }))) }) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" else (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" { (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 4)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" { (labeled_statement "code_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);" statement_identifier : (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (goto_statement "goto code_r0x00056290;" goto statement_identifier ;) })) (labeled_statement "code_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);" statement_identifier : (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" identifier = (call_expression "FUN_0005bf50(local_54)" identifier (argument_list "(local_54)" ( identifier )))) ;)) (if_statement "if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" { (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" identifier = (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto code_r0x00056290;" goto statement_identifier ;) })) (if_statement "if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x29) & 3) == 3)" ( (binary_expression "(*(byte *)((int)local_54 + 0x29) & 3) == 3" (parenthesized_expression "(*(byte *)((int)local_54 + 0x29) & 3)" ( (binary_expression "*(byte *)((int)local_54 + 0x29) & 3" (pointer_expression "*(byte *)((int)local_54 + 0x29)" * (cast_expression "(byte *)((int)local_54 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x29)" ( (binary_expression "(int)local_54 + 0x29" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }" { (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;" if (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x000561ef;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;" if (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) == 10)" ( (binary_expression "(*(byte *)(local_54 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x00056b49;" goto statement_identifier ;)) (labeled_statement "code_r0x0005670a:\n              piVar11 = local_54 + 7;" statement_identifier : (expression_statement "piVar11 = local_54 + 7;" (assignment_expression "piVar11 = local_54 + 7" identifier = (binary_expression "local_54 + 7" identifier + number_literal)) ;)) (expression_statement "piVar7 = piVar11;" (assignment_expression "piVar7 = piVar11" identifier = identifier) ;) (do_statement "do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);" do (compound_statement "{\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              }" { (if_statement "if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }" if (parenthesized_expression "(*piVar7 == 0)" ( (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" * identifier) == number_literal) )) (compound_statement "{\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }" { (if_statement "if (piVar7[1] != -1) goto LAB_00055418;" if (parenthesized_expression "(piVar7[1] != -1)" ( (binary_expression "piVar7[1] != -1" (subscript_expression "piVar7[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_00055418;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "piVar7 = (int *)piVar7[2];" (assignment_expression "piVar7 = (int *)piVar7[2]" identifier = (cast_expression "(int *)piVar7[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" identifier = number_literal) ;) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" identifier = number_literal) ;) (expression_statement "iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier = (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" identifier (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "iVar10 = local_54[7];" (assignment_expression "iVar10 = local_54[7]" identifier = (subscript_expression "local_54[7]" identifier [ number_literal ])) ;) (if_statement "if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" if (parenthesized_expression "(iVar10 == -1)" ( (binary_expression "iVar10 == -1" identifier == number_literal) )) (compound_statement "{\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }" { (expression_statement "local_54[7] = 0;" (assignment_expression "local_54[7] = 0" (subscript_expression "local_54[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_54[8] = iVar6;" (assignment_expression "local_54[8] = iVar6" (subscript_expression "local_54[8]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" else (compound_statement "{\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" { (while_statement "while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }" while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }" { (expression_statement "piVar11 = (int *)piVar11[2];" (assignment_expression "piVar11 = (int *)piVar11[2]" identifier = (cast_expression "(int *)piVar11[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar11[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }" { (expression_statement "puVar9 = (undefined4 *)FUN_001fb470(0xc);" (assignment_expression "puVar9 = (undefined4 *)FUN_001fb470(0xc)" identifier = (cast_expression "(undefined4 *)FUN_001fb470(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001fb470(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" * identifier) = number_literal) ;) (expression_statement "puVar9[1] = iVar6;" (assignment_expression "puVar9[1] = iVar6" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = local_54[9];" (assignment_expression "puVar9[2] = local_54[9]" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = (subscript_expression "local_54[9]" identifier [ number_literal ])) ;) (expression_statement "local_54[9] = puVar9;" (assignment_expression "local_54[9] = puVar9" (subscript_expression "local_54[9]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto code_r0x000567ca;" goto statement_identifier ;) })) (expression_statement "iVar10 = *piVar11;" (assignment_expression "iVar10 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) })) (expression_statement "piVar11[1] = iVar6;" (assignment_expression "piVar11[1] = iVar6" (subscript_expression "piVar11[1]" identifier [ number_literal ]) = identifier) ;) }))) (labeled_statement "code_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" statement_identifier : (if_statement "if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" if (parenthesized_expression "(((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" ( (binary_expression "((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0))" ( (binary_expression "(bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) && (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" * (cast_expression "(byte *)((int)local_54 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2a)" ( (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" * (cast_expression "(byte *)(local_54[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54[2] + 0x2c)" ( (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" { (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }" { (labeled_statement "code_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");" statement_identifier : (expression_statement "FUN_0007ac80("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0007ac80("../../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_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }" if (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0')" ( (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" ( (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  FUN_0005bef0(local_54);\n                }" { (expression_statement "FUN_0005bef0(local_54);" (call_expression "FUN_0005bef0(local_54)" identifier (argument_list "(local_54)" ( identifier ))) ;) })) }))) (expression_statement "FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);" (call_expression "FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10)" identifier (argument_list "(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10)" ( (pointer_expression "&uStack_40" & identifier) , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , (binary_expression "bVar15 == 10" identifier == number_literal) ))) ;) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" identifier = number_literal) ;) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" identifier (argument_list "(uVar26,uVar5,&uStack_40)" ( identifier , identifier , (pointer_expression "&uStack_40" & identifier) ))) ;) (break_statement "break;" break ;) })) (if_statement "if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;" if (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) != 10)" ( (binary_expression "(*(byte *)(local_54 + 10) & 0xf) != 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" ( (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" * (cast_expression "(byte *)(local_54 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 10)" ( (binary_expression "local_54 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0005670a;" goto statement_identifier ;)) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" * (cast_expression "(int *)(DAT_003aa3e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_003aa3e8 + 8)" ( (binary_expression "DAT_003aa3e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x00056d2a;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }" if (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" * (cast_expression "(char *)(iVar10 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1a25)" ( (binary_expression "iVar10 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }" { (labeled_statement "code_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;" statement_identifier : (if_statement "if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;" if (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" * (cast_expression "(char *)(iVar10 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2931)" ( (binary_expression "iVar10 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto code_r0x0005670a;" goto statement_identifier ;))) })) (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;" if (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x10)" ( (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x10" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" * (cast_expression "(byte *)((int)local_54 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + 0x2b)" ( (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0005670a;" goto statement_identifier ;)) }))) (expression_statement "FUN_00123470(uVar5,local_54,0,uVar26,0x14);" (call_expression "FUN_00123470(uVar5,local_54,0,uVar26,0x14)" identifier (argument_list "(uVar5,local_54,0,uVar26,0x14)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) }) (else_clause "else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" else (if_statement "if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" if (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) (compound_statement "{\n          FUN_00123310(uVar5,local_54,0);\n        }" { (expression_statement "FUN_00123310(uVar5,local_54,0);" (call_expression "FUN_00123310(uVar5,local_54,0)" identifier (argument_list "(uVar5,local_54,0)" ( identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" else (compound_statement "{\n          FUN_001231b0(uVar5,local_54,0);\n        }" { (expression_statement "FUN_001231b0(uVar5,local_54,0);" (call_expression "FUN_001231b0(uVar5,local_54,0)" identifier (argument_list "(uVar5,local_54,0)" ( identifier , identifier , number_literal ))) ;) })))))) })) (labeled_statement "LAB_00055418:\n      local_60 = local_60 + 1;" statement_identifier : (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" identifier = (binary_expression "local_60 + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" identifier = (binary_expression "param_7 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_8 != local_60)" ( (binary_expression "param_8 != local_60" 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 (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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 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 (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 = (subscript_expression IDENT [ LIT ])) ;) (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)) , (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 ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (subscript_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 IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT | (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 < 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 IDENT + (binary_expression IDENT * LIT))) ;) (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 (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 = (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) / LIT) )) * LIT) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT)) ;) }) (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 , IDENT ))) ;) })) })) (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 { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (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 = (subscript_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 (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) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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) ;) (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 (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 , IDENT , IDENT , IDENT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & 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 , 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)) , (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 ))) ;) (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 ( IDENT , IDENT , (pointer_expression & 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 (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 = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , 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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = 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 :) (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 ])) ;) (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 (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 < 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) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 (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 = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , 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 , LIT ))) ;) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & 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)) , 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)) , (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 (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 ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 ])) ;) (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 = (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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (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 , 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)) , (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)) , (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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)) , (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 = (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 ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (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 (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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)) , (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 (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 = (call_expression IDENT (argument_list ( IDENT )))) ;)) (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 = (subscript_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 (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 ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (break_statement break ;) })) }) (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 = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 = (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 = (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 , IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 :) (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 ')) )) (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 (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 ])) ;) (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))) ;) (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_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)) , (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 = (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 ( IDENT , IDENT , (pointer_expression & 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 : (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 ])) ;) (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 : (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 ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (break_statement break ;) })) (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 ;)) (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 = (subscript_expression IDENT [ LIT ])) ;) (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)) , (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 (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 != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (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 = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , 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 , LIT , (binary_expression IDENT == LIT) ))) ;) (expression_statement (assignment_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_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00055300(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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (identifier "FUN_00055300") (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,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "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 "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) (, ",") (parameter_declaration "int param_12" (primitive_type "int") (identifier "param_12")) () ")"))) (compound_statement "{\n  undefined4 *__src;\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  int *piVar7;\n  size_t __n;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int *piVar11;\n  ushort uVar12;\n  uint uVar13;\n  uint uVar14;\n  byte bVar15;\n  uint uVar16;\n  uint uVar17;\n  byte *pbVar18;\n  uint uVar19;\n  byte *pbVar20;\n  uint uVar21;\n  bool bVar22;\n  bool bVar23;\n  byte bVar24;\n  undefined8 uVar25;\n  undefined4 uVar26;\n  int local_90;\n  void *local_8c;\n  int local_80;\n  uint local_70;\n  int local_6c;\n  int local_60;\n  uint local_5c;\n  undefined4 *local_54;\n  undefined4 uStack_40;\n  undefined4 uStack_3c;\n  undefined4 uStack_38;\n  undefined4 uStack_34;\n  undefined4 uStack_30;\n  uint uStack_24;\n  uint uStack_20;\n  \n  bVar24 = 0;\n  if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }\n  local_60 = 0;\n  if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }\n  return;\n}" ({ "{") (declaration "undefined4 *__src;" (type_identifier "undefined4") (pointer_declarator "*__src" (* "*") (identifier "__src")) (; ";")) (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "ushort uVar12;" (type_identifier "ushort") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "byte *pbVar20;" (type_identifier "byte") (pointer_declarator "*pbVar20" (* "*") (identifier "pbVar20")) (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "bool bVar23;" (primitive_type "bool") (identifier "bVar23") (; ";")) (declaration "byte bVar24;" (type_identifier "byte") (identifier "bVar24") (; ";")) (declaration "undefined8 uVar25;" (type_identifier "undefined8") (identifier "uVar25") (; ";")) (declaration "undefined4 uVar26;" (type_identifier "undefined4") (identifier "uVar26") (; ";")) (declaration "int local_90;" (primitive_type "int") (identifier "local_90") (; ";")) (declaration "void *local_8c;" (primitive_type "void") (pointer_declarator "*local_8c" (* "*") (identifier "local_8c")) (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "uint local_5c;" (type_identifier "uint") (identifier "local_5c") (; ";")) (declaration "undefined4 *local_54;" (type_identifier "undefined4") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "undefined4 uStack_40;" (type_identifier "undefined4") (identifier "uStack_40") (; ";")) (declaration "undefined4 uStack_3c;" (type_identifier "undefined4") (identifier "uStack_3c") (; ";")) (declaration "undefined4 uStack_38;" (type_identifier "undefined4") (identifier "uStack_38") (; ";")) (declaration "undefined4 uStack_34;" (type_identifier "undefined4") (identifier "uStack_34") (; ";")) (declaration "undefined4 uStack_30;" (type_identifier "undefined4") (identifier "uStack_30") (; ";")) (declaration "uint uStack_24;" (type_identifier "uint") (identifier "uStack_24") (; ";")) (declaration "uint uStack_20;" (type_identifier "uint") (identifier "uStack_20") (; ";")) (expression_statement "bVar24 = 0;" (assignment_expression "bVar24 = 0" (identifier "bVar24") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_6 == 9) {\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 == 9)" (( "(") (binary_expression "param_6 == 9" (identifier "param_6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    iVar10 = param_4[1];\n    uVar5 = gettext("%s: unsupported REL reloc section");\n    FUN_00071a80(uVar5,iVar10);\n    return;\n  }" ({ "{") (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" (identifier "iVar10") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar5 = gettext("%s: unsupported REL reloc section")" (identifier "uVar5") (= "=") (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_00071a80(uVar5,iVar10);" (call_expression "FUN_00071a80(uVar5,iVar10)" (identifier "FUN_00071a80") (argument_list "(uVar5,iVar10)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_8 != 0) {\n    do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\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        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);\n  }" ({ "{") (do_statement "do {\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    } while (param_8 != local_60);" (do "do") (compound_statement "{\n      if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }\nLAB_0005535a:\n      uVar16 = param_7[2];\n      uVar3 = param_7[3];\n      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;\n      uVar16 = uVar3 >> 0x18;\n      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n      if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }\n      if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }\n      uVar13 = uVar13 - param_4[0x2c];\n      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }\n      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);\n      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;\n      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }\n      bVar15 = *(byte *)(local_54 + 10) & 0xf;\n      bVar22 = false;\n      bVar23 = *(int *)(param_1 + 0x14) == 0;\n      if (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }\n      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }\n      switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }\nLAB_00055418:\n      local_60 = local_60 + 1;\n      param_7 = param_7 + 6;\n    }" ({ "{") (if_statement "if (param_10 != '\0') {\n        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\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        uVar16 = *param_7;\n        uVar3 = param_7[1];\n        cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);\n        if (cVar1 != '\0') goto LAB_0005535a;\n        goto LAB_00055418;\n      }" ({ "{") (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" (identifier "uVar16") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" (identifier "uVar3") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18);" (assignment_expression "cVar1 = FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" (identifier "cVar1") (= "=") (call_expression "FUN_00108f60(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" (identifier "FUN_00108f60") (argument_list "(param_9,param_4,param_5,\n                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18,\n                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18)" (( "(") (identifier "param_9") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                             uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') goto LAB_0005535a;" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0005535a;" (goto "goto") (statement_identifier "LAB_0005535a") (; ";"))) (goto_statement "goto LAB_00055418;" (goto "goto") (statement_identifier "LAB_00055418") (; ";")) (} "}"))) (labeled_statement "LAB_0005535a:\n      uVar16 = param_7[2];" (statement_identifier "LAB_0005535a") (: ":") (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" (identifier "uVar16") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "uVar3 = param_7[3];" (assignment_expression "uVar3 = param_7[3]" (identifier "uVar3") (= "=") (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;" (assignment_expression "uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (identifier "uVar13") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar16 = uVar3 >> 0x18;" (assignment_expression "uVar16 = uVar3 >> 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "local_70") (= "=") (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar16 | (uVar3 & 0xff0000) >> 8" (identifier "uVar16") (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar13 < param_11) {\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }" (if "if") (parenthesized_expression "(uVar13 < param_11)" (( "(") (binary_expression "uVar13 < param_11" (identifier "uVar13") (< "<") (identifier "param_11")) () ")")) (compound_statement "{\n        if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        iVar10 = param_12 + uVar13 * 0x18;\n        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);\n        if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }\n        bVar15 = *(byte *)(iVar10 + 4);\n        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }\n        bVar22 = (bVar15 & 0xf) == 10;\n        switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }\n        goto LAB_00055418;\n      }" ({ "{") (if_statement "if (param_12 == 0) {\n                    \n          FUN_0007ac80("../../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_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs")" (identifier "FUN_0007ac80") (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 "iVar10 = param_12 + uVar13 * 0x18;" (assignment_expression "iVar10 = param_12 + uVar13 * 0x18" (identifier "iVar10") (= "=") (binary_expression "param_12 + uVar13 * 0x18" (identifier "param_12") (+ "+") (binary_expression "uVar13 * 0x18" (identifier "uVar13") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);" (assignment_expression "uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" (identifier "uVar3") (= "=") (call_expression "(uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8)" (( "(") (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" (* "*") (cast_expression "(ushort *)(iVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 6)" (( "(") (binary_expression "iVar10 + 6" (identifier "iVar10") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" (* "*") (cast_expression "(ushort *)(iVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 6)" (( "(") (binary_expression "iVar10 + 6" (identifier "iVar10") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (uVar3 < 0xff00) {\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }\n        else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" (if "if") (parenthesized_expression "(uVar3 < 0xff00)" (( "(") (binary_expression "uVar3 < 0xff00" (identifier "uVar3") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }\n        }" ({ "{") (labeled_statement "LAB_00055879:\n          if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" (statement_identifier "LAB_00055879") (: ":") (if_statement "if (uVar3 != 0) {\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }\n            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;\n          }" ({ "{") (if_statement "if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }" (if "if") (parenthesized_expression "((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3)" (( "(") (binary_expression "(uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3" (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 "uVar3")) () ")")) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");\n            }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included")" (identifier "FUN_0007ac80") (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] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;" (if "if") (parenthesized_expression "((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0'))" (( "(") (binary_expression "(*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&\n               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')" (parenthesized_expression "(*(int *)(param_4[0xe] + uVar3 * 4) == 0)" (( "(") (binary_expression "*(int *)(param_4[0xe] + uVar3 * 4) == 0" (pointer_expression "*(int *)(param_4[0xe] + uVar3 * 4)" (* "*") (cast_expression "(int *)(param_4[0xe] + uVar3 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0xe] + uVar3 * 4)" (( "(") (binary_expression "param_4[0xe] + uVar3 * 4" (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')" (( "(") (comma_expression "cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0'" (assignment_expression "cVar1 = FUN_00188c90(param_2,param_4,uVar3)" (identifier "cVar1") (= "=") (call_expression "FUN_00188c90(param_2,param_4,uVar3)" (identifier "FUN_00188c90") (argument_list "(param_2,param_4,uVar3)" (( "(") (identifier "param_2") (, ",") (identifier "param_4") (, ",") (identifier "uVar3") () ")")))) (, ",") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (goto_statement "goto LAB_00055418;" (goto "goto") (statement_identifier "LAB_00055418") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" (else "else") (if_statement "if (uVar3 == 0xffff) {\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" (if "if") (parenthesized_expression "(uVar3 == 0xffff)" (( "(") (binary_expression "uVar3 == 0xffff" (identifier "uVar3") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n          iVar6 = param_4[0xc];\n          if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }\n          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);\n          goto LAB_00055879;\n        }" ({ "{") (expression_statement "iVar6 = param_4[0xc];" (assignment_expression "iVar6 = param_4[0xc]" (identifier "iVar6") (= "=") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar6 == 0) {\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n            param_4[0xc] = iVar6;\n          }" ({ "{") (expression_statement "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4)" (identifier "iVar6") (= "=") (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] = iVar6;" (assignment_expression "param_4[0xc] = iVar6" (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);" (assignment_expression "uVar3 = FUN_000c3d60(iVar6,param_4,uVar13)" (identifier "uVar3") (= "=") (call_expression "FUN_000c3d60(iVar6,param_4,uVar13)" (identifier "FUN_000c3d60") (argument_list "(iVar6,param_4,uVar13)" (( "(") (identifier "iVar6") (, ",") (identifier "param_4") (, ",") (identifier "uVar13") () ")")))) (; ";")) (goto_statement "goto LAB_00055879;" (goto "goto") (statement_identifier "LAB_00055879") (; ";")) (} "}"))))) (expression_statement "bVar15 = *(byte *)(iVar10 + 4);" (assignment_expression "bVar15 = *(byte *)(iVar10 + 4)" (identifier "bVar15") (= "=") (pointer_expression "*(byte *)(iVar10 + 4)" (* "*") (cast_expression "(byte *)(iVar10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4)" (( "(") (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }" (if "if") (parenthesized_expression "(((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0'))" (( "(") (binary_expression "((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\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 "(cVar1 = FUN_0004b3a0(), cVar1 != '\0')" (( "(") (comma_expression "cVar1 = FUN_0004b3a0(), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0004b3a0()" (identifier "cVar1") (= "=") (call_expression "FUN_0004b3a0()" (identifier "FUN_0004b3a0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          uVar3 = param_7[2];\n          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n          cVar1 = FUN_000cbff0(param_4,uVar3);\n          if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }\n        }" ({ "{") (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" (identifier "uVar3") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "uVar3") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "cVar1 = FUN_000cbff0(param_4,uVar3);" (assignment_expression "cVar1 = FUN_000cbff0(param_4,uVar3)" (identifier "cVar1") (= "=") (call_expression "FUN_000cbff0(param_4,uVar3)" (identifier "FUN_000cbff0") (argument_list "(param_4,uVar3)" (( "(") (identifier "param_4") (, ",") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            local_6c = *(int *)(param_1 + 0x18);\n            if (local_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }\n            uVar13 = *(uint *)(local_6c + 0x38);\n            if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }\n            *(uint *)(local_6c + 0x38) = uVar13 + 1;\n            uVar5 = FUN_0004c5b0(param_3);\n            puVar9 = *(undefined4 **)(local_6c + 0x4c);\n            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }\n            FUN_000edbb0(param_4,uVar3,local_80);\n          }" ({ "{") (expression_statement "local_6c = *(int *)(param_1 + 0x18);" (assignment_expression "local_6c = *(int *)(param_1 + 0x18)" (identifier "local_6c") (= "=") (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_6c == 0) {\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }" (if "if") (parenthesized_expression "(local_6c == 0)" (( "(") (binary_expression "local_6c == 0" (identifier "local_6c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_0004c080();\n              local_6c = *(int *)(param_1 + 0x18);\n            }" ({ "{") (expression_statement "FUN_0004c080();" (call_expression "FUN_0004c080()" (identifier "FUN_0004c080") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_6c = *(int *)(param_1 + 0x18);" (assignment_expression "local_6c = *(int *)(param_1 + 0x18)" (identifier "local_6c") (= "=") (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 "uVar13 = *(uint *)(local_6c + 0x38);" (assignment_expression "uVar13 = *(uint *)(local_6c + 0x38)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(local_6c + 0x38)" (* "*") (cast_expression "(uint *)(local_6c + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x38)" (( "(") (binary_expression "local_6c + 0x38" (identifier "local_6c") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if (uVar13 < 0x8000) {\n              local_80 = uVar13 << 5;\n            }\n            else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" (if "if") (parenthesized_expression "(uVar13 < 0x8000)" (( "(") (binary_expression "uVar13 < 0x8000" (identifier "uVar13") (< "<") (number_literal "0x8000")) () ")")) (compound_statement "{\n              local_80 = uVar13 << 5;\n            }" ({ "{") (expression_statement "local_80 = uVar13 << 5;" (assignment_expression "local_80 = uVar13 << 5" (identifier "local_80") (= "=") (binary_expression "uVar13 << 5" (identifier "uVar13") (<< "<<") (number_literal "5"))) (; ";")) (} "}")) (else_clause "else {\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" (else "else") (compound_statement "{\n              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;\n            }" ({ "{") (expression_statement "local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;" (assignment_expression "local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18" (identifier "local_80") (= "=") (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18" (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000" (binary_expression "((uVar13 - 0x8000) / 0xa0) * 0x500" (parenthesized_expression "((uVar13 - 0x8000) / 0xa0)" (( "(") (binary_expression "(uVar13 - 0x8000) / 0xa0" (parenthesized_expression "(uVar13 - 0x8000)" (( "(") (binary_expression "uVar13 - 0x8000" (identifier "uVar13") (- "-") (number_literal "0x8000")) () ")")) (/ "/") (number_literal "0xa0")) () ")")) (* "*") (number_literal "0x500")) (+ "+") (number_literal "0x100000")) (+ "+") (binary_expression "(uVar13 - 0x8000) * 0x18" (parenthesized_expression "(uVar13 - 0x8000)" (( "(") (binary_expression "uVar13 - 0x8000" (identifier "uVar13") (- "-") (number_literal "0x8000")) () ")")) (* "*") (number_literal "0x18")))) (; ";")) (} "}")))) (expression_statement "*(uint *)(local_6c + 0x38) = uVar13 + 1;" (assignment_expression "*(uint *)(local_6c + 0x38) = uVar13 + 1" (pointer_expression "*(uint *)(local_6c + 0x38)" (* "*") (cast_expression "(uint *)(local_6c + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x38)" (( "(") (binary_expression "local_6c + 0x38" (identifier "local_6c") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "uVar13 + 1" (identifier "uVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = FUN_0004c5b0(param_3);" (assignment_expression "uVar5 = FUN_0004c5b0(param_3)" (identifier "uVar5") (= "=") (call_expression "FUN_0004c5b0(param_3)" (identifier "FUN_0004c5b0") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(local_6c + 0x4c);" (assignment_expression "puVar9 = *(undefined4 **)(local_6c + 0x4c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(local_6c + 0x4c)" (* "*") (cast_expression "(undefined4 **)(local_6c + 0x4c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_6c + 0x4c)" (( "(") (binary_expression "local_6c + 0x4c" (identifier "local_6c") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }\n            else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(local_6c + 0x50))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(local_6c + 0x50)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(local_6c + 0x50)" (* "*") (cast_expression "(undefined4 **)(local_6c + 0x50)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_6c + 0x50)" (( "(") (binary_expression "local_6c + 0x50" (identifier "local_6c") (+ "+") (number_literal "0x50")) () ")"))))) () ")")) (compound_statement "{\n              __src = *(undefined4 **)(local_6c + 0x48);\n              __n = (int)puVar9 - (int)__src;\n              uVar14 = (int)__n >> 4;\n              if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }\n              puVar8 = (undefined4 *)(__n + (int)local_8c);\n              *puVar8 = uVar5;\n              puVar8[1] = param_4;\n              puVar8[2] = uVar3;\n              puVar8[3] = uVar13;\n              if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }\n              *(void **)(local_6c + 0x48) = local_8c;\n              *(int *)(local_6c + 0x50) = local_90;\n              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;\n            }" ({ "{") (expression_statement "__src = *(undefined4 **)(local_6c + 0x48);" (assignment_expression "__src = *(undefined4 **)(local_6c + 0x48)" (identifier "__src") (= "=") (pointer_expression "*(undefined4 **)(local_6c + 0x48)" (* "*") (cast_expression "(undefined4 **)(local_6c + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_6c + 0x48)" (( "(") (binary_expression "local_6c + 0x48" (identifier "local_6c") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "__n = (int)puVar9 - (int)__src;" (assignment_expression "__n = (int)puVar9 - (int)__src" (identifier "__n") (= "=") (binary_expression "(int)puVar9 - (int)__src" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (cast_expression "(int)__src" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__src")))) (; ";")) (expression_statement "uVar14 = (int)__n >> 4;" (assignment_expression "uVar14 = (int)__n >> 4" (identifier "uVar14") (= "=") (binary_expression "(int)__n >> 4" (cast_expression "(int)__n" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__n")) (>> ">>") (number_literal "4"))) (; ";")) (if_statement "if (uVar14 == 0) {\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }\n              else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" (if "if") (parenthesized_expression "(uVar14 == 0)" (( "(") (binary_expression "uVar14 == 0" (identifier "uVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_90 = 0x10;\nLAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);\n                local_90 = local_90 + (int)local_8c;\n              }" ({ "{") (expression_statement "local_90 = 0x10;" (assignment_expression "local_90 = 0x10" (identifier "local_90") (= "=") (number_literal "0x10")) (; ";")) (labeled_statement "LAB_000568b8:\n                local_8c = (void *)FUN_001fb470(local_90);" (statement_identifier "LAB_000568b8") (: ":") (expression_statement "local_8c = (void *)FUN_001fb470(local_90);" (assignment_expression "local_8c = (void *)FUN_001fb470(local_90)" (identifier "local_8c") (= "=") (cast_expression "(void *)FUN_001fb470(local_90)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001fb470(local_90)" (identifier "FUN_001fb470") (argument_list "(local_90)" (( "(") (identifier "local_90") () ")"))))) (; ";"))) (expression_statement "local_90 = local_90 + (int)local_8c;" (assignment_expression "local_90 = local_90 + (int)local_8c" (identifier "local_90") (= "=") (binary_expression "local_90 + (int)local_8c" (identifier "local_90") (+ "+") (cast_expression "(int)local_8c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_8c")))) (; ";")) (} "}")) (else_clause "else {\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" (else "else") (compound_statement "{\n                uVar21 = uVar14 * 2;\n                if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }\n                local_90 = -0x10;\n                if (0xfffffff < uVar21) goto LAB_000568b8;\n                if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }\n                local_90 = 0;\n                local_8c = (void *)0x0;\n              }" ({ "{") (expression_statement "uVar21 = uVar14 * 2;" (assignment_expression "uVar21 = uVar14 * 2" (identifier "uVar21") (= "=") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) (; ";")) (if_statement "if (uVar21 < uVar14) {\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }" (if "if") (parenthesized_expression "(uVar21 < uVar14)" (( "(") (binary_expression "uVar21 < uVar14" (identifier "uVar21") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n                  local_90 = -0x10;\n                  goto LAB_000568b8;\n                }" ({ "{") (expression_statement "local_90 = -0x10;" (assignment_expression "local_90 = -0x10" (identifier "local_90") (= "=") (number_literal "-0x10")) (; ";")) (goto_statement "goto LAB_000568b8;" (goto "goto") (statement_identifier "LAB_000568b8") (; ";")) (} "}"))) (expression_statement "local_90 = -0x10;" (assignment_expression "local_90 = -0x10" (identifier "local_90") (= "=") (number_literal "-0x10")) (; ";")) (if_statement "if (0xfffffff < uVar21) goto LAB_000568b8;" (if "if") (parenthesized_expression "(0xfffffff < uVar21)" (( "(") (binary_expression "0xfffffff < uVar21" (number_literal "0xfffffff") (< "<") (identifier "uVar21")) () ")")) (goto_statement "goto LAB_000568b8;" (goto "goto") (statement_identifier "LAB_000568b8") (; ";"))) (if_statement "if (uVar21 != 0) {\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }" (if "if") (parenthesized_expression "(uVar21 != 0)" (( "(") (binary_expression "uVar21 != 0" (identifier "uVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  local_90 = uVar14 << 5;\n                  goto LAB_000568b8;\n                }" ({ "{") (expression_statement "local_90 = uVar14 << 5;" (assignment_expression "local_90 = uVar14 << 5" (identifier "local_90") (= "=") (binary_expression "uVar14 << 5" (identifier "uVar14") (<< "<<") (number_literal "5"))) (; ";")) (goto_statement "goto LAB_000568b8;" (goto "goto") (statement_identifier "LAB_000568b8") (; ";")) (} "}"))) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = (void *)0x0;" (assignment_expression "local_8c = (void *)0x0" (identifier "local_8c") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "puVar8 = (undefined4 *)(__n + (int)local_8c);" (assignment_expression "puVar8 = (undefined4 *)(__n + (int)local_8c)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(__n + (int)local_8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(__n + (int)local_8c)" (( "(") (binary_expression "__n + (int)local_8c" (identifier "__n") (+ "+") (cast_expression "(int)local_8c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_8c"))) () ")")))) (; ";")) (expression_statement "*puVar8 = uVar5;" (assignment_expression "*puVar8 = uVar5" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar8[1] = param_4;" (assignment_expression "puVar8[1] = param_4" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar8[2] = uVar3;" (assignment_expression "puVar8[2] = uVar3" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar8[3] = uVar13;" (assignment_expression "puVar8[3] = uVar13" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (puVar9 == __src) {\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }\n              else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" (if "if") (parenthesized_expression "(puVar9 == __src)" (( "(") (binary_expression "puVar9 == __src" (identifier "puVar9") (== "==") (identifier "__src")) () ")")) (compound_statement "{\n                if (__src != (undefined4 *)0x0) goto LAB_00056940;\n              }" ({ "{") (if_statement "if (__src != (undefined4 *)0x0) goto LAB_00056940;" (if "if") (parenthesized_expression "(__src != (undefined4 *)0x0)" (( "(") (binary_expression "__src != (undefined4 *)0x0" (identifier "__src") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00056940;" (goto "goto") (statement_identifier "LAB_00056940") (; ";"))) (} "}")) (else_clause "else {\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" (else "else") (compound_statement "{\n                memmove(local_8c,__src,__n);\nLAB_00056940:\n                FUN_001fd020(__src);\n              }" ({ "{") (expression_statement "memmove(local_8c,__src,__n);" (call_expression "memmove(local_8c,__src,__n)" (identifier "memmove") (argument_list "(local_8c,__src,__n)" (( "(") (identifier "local_8c") (, ",") (identifier "__src") (, ",") (identifier "__n") () ")"))) (; ";")) (labeled_statement "LAB_00056940:\n                FUN_001fd020(__src);" (statement_identifier "LAB_00056940") (: ":") (expression_statement "FUN_001fd020(__src);" (call_expression "FUN_001fd020(__src)" (identifier "FUN_001fd020") (argument_list "(__src)" (( "(") (identifier "__src") () ")"))) (; ";"))) (} "}")))) (expression_statement "*(void **)(local_6c + 0x48) = local_8c;" (assignment_expression "*(void **)(local_6c + 0x48) = local_8c" (pointer_expression "*(void **)(local_6c + 0x48)" (* "*") (cast_expression "(void **)(local_6c + 0x48)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_6c + 0x48)" (( "(") (binary_expression "local_6c + 0x48" (identifier "local_6c") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "local_8c")) (; ";")) (expression_statement "*(int *)(local_6c + 0x50) = local_90;" (assignment_expression "*(int *)(local_6c + 0x50) = local_90" (pointer_expression "*(int *)(local_6c + 0x50)" (* "*") (cast_expression "(int *)(local_6c + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x50)" (( "(") (binary_expression "local_6c + 0x50" (identifier "local_6c") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;" (assignment_expression "*(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10" (pointer_expression "*(size_t *)(local_6c + 0x4c)" (* "*") (cast_expression "(size_t *)(local_6c + 0x4c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 0x4c)" (( "(") (binary_expression "local_6c + 0x4c" (identifier "local_6c") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (binary_expression "(int)local_8c + __n + 0x10" (binary_expression "(int)local_8c + __n" (cast_expression "(int)local_8c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_8c")) (+ "+") (identifier "__n")) (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (else_clause "else {\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" (else "else") (compound_statement "{\n              *puVar9 = uVar5;\n              puVar9[1] = param_4;\n              puVar9[3] = uVar13;\n              puVar9[2] = uVar3;\n              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;\n            }" ({ "{") (expression_statement "*puVar9 = uVar5;" (assignment_expression "*puVar9 = uVar5" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "uVar5")) (; ";")) (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[3] = uVar13;" (assignment_expression "puVar9[3] = uVar13" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar9[2] = uVar3;" (assignment_expression "puVar9[2] = uVar3" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;" (assignment_expression "*(undefined4 **)(local_6c + 0x4c) = puVar9 + 4" (pointer_expression "*(undefined4 **)(local_6c + 0x4c)" (* "*") (cast_expression "(undefined4 **)(local_6c + 0x4c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_6c + 0x4c)" (( "(") (binary_expression "local_6c + 0x4c" (identifier "local_6c") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (binary_expression "puVar9 + 4" (identifier "puVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "FUN_000edbb0(param_4,uVar3,local_80);" (call_expression "FUN_000edbb0(param_4,uVar3,local_80)" (identifier "FUN_000edbb0") (argument_list "(param_4,uVar3,local_80)" (( "(") (identifier "param_4") (, ",") (identifier "uVar3") (, ",") (identifier "local_80") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "bVar22 = (bVar15 & 0xf) == 10;" (assignment_expression "bVar22 = (bVar15 & 0xf) == 10" (identifier "bVar22") (= "=") (binary_expression "(bVar15 & 0xf) == 10" (parenthesized_expression "(bVar15 & 0xf)" (( "(") (binary_expression "bVar15 & 0xf" (identifier "bVar15") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10"))) (; ";")) (switch_statement "switch(uVar16) {\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }\n        }" (switch "switch") (parenthesized_expression "(uVar16)" (( "(") (identifier "uVar16") () ")")) (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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        case 3:\n        case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;\n        default:\nLAB_00055750:\n          FUN_0004a540();\n          break;\n        case 0xd:\n        case 0xe:\n        case 0xf:\n          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }\ncode_r0x0005568c:\n          uVar5 = FUN_0004bf30();\n          uVar16 = param_7[2];\n          FUN_0004b120();\n          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);\n          uStack_24 = uVar19;\n          uStack_20 = uVar17;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "iVar6 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (*(char *)(iVar6 + 0x1a25) == '\0') {\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar6 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1a25)" (( "(") (binary_expression "iVar6 + 0x1a25" (identifier "iVar6") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\ncode_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;\n          }" ({ "{") (labeled_statement "code_r0x0005567f:\n            if (*(char *)(iVar6 + 0x2931) == '\0') break;" (statement_identifier "code_r0x0005567f") (: ":") (if_statement "if (*(char *)(iVar6 + 0x2931) == '\0') break;" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2931)" (* "*") (cast_expression "(char *)(iVar6 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2931)" (( "(") (binary_expression "iVar6 + 0x2931" (identifier "iVar6") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (labeled_statement "code_r0x0005568c:\n          uVar5 = FUN_0004bf30();" (statement_identifier "code_r0x0005568c") (: ":") (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" (identifier "uVar16") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" (identifier "FUN_0004b120") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }\n          else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar10 + 4) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(iVar10 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar10 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar10 + 4) & 0xf" (pointer_expression "*(byte *)(iVar10 + 4)" (* "*") (cast_expression "(byte *)(iVar10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4)" (( "(") (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);\n            if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;\n            uVar26 = 1;\n            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;\n          }" ({ "{") (expression_statement "uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);" (assignment_expression "uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8)" (identifier "uVar3") (= "=") (binary_expression "*(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8)" (pointer_expression "*(uint *)(iVar10 + 0xc)" (* "*") (cast_expression "(uint *)(iVar10 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0xc)" (( "(") (binary_expression "iVar10 + 0xc" (identifier "iVar10") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (pointer_expression "*(uint *)(iVar10 + 8)" (* "*") (cast_expression "(uint *)(iVar10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 8)" (( "(") (binary_expression "iVar10 + 8" (identifier "iVar10") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (if_statement "if (uVar3 != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);\n            }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3)" (identifier "FUN_0007ac80") (argument_list "("../../gold/sparc.cc",0x92f,"local",uVar3)" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0x92f") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = param_7[4];" (assignment_expression "uVar3 = param_7[4]" (identifier "uVar3") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[5];" (assignment_expression "uVar13 = param_7[5]" (identifier "uVar13") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" (identifier "uVar14") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar21 = param_7[1];" (assignment_expression "uVar21 = param_7[1]" (identifier "uVar21") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "uVar17") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (identifier "uVar19") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18;" (assignment_expression "uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                     uVar14 << 0x18" (identifier "uVar13") (= "=") (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 "uVar26 = 1;" (assignment_expression "uVar26 = 1" (identifier "uVar26") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18;" (assignment_expression "uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" (identifier "uVar3") (= "=") (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" (identifier "uVar21") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" (( "(") (binary_expression "uVar21 & 0xff0000" (identifier "uVar21") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" (( "(") (binary_expression "uVar21 & 0xff00" (identifier "uVar21") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar21 << 0x18" (identifier "uVar21") (<< "<<") (number_literal "0x18")))) (; ";")) (} "}")) (else_clause "else {\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" (else "else") (compound_statement "{\n            uVar3 = param_7[5];\n            uVar13 = param_7[4];\n            uVar14 = param_7[1];\n            uVar21 = *param_7;\n            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;\n            uVar26 = 0;\n            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;\n            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;\n          }" ({ "{") (expression_statement "uVar3 = param_7[5];" (assignment_expression "uVar3 = param_7[5]" (identifier "uVar3") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" (identifier "uVar13") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (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 "uVar21 = *param_7;" (assignment_expression "uVar21 = *param_7" (identifier "uVar21") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (identifier "uVar17") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18\n            ;" (assignment_expression "uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "uVar19") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18;" (assignment_expression "uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18" (identifier "uVar13") (= "=") (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                     uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" (identifier "uVar21") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" (( "(") (binary_expression "uVar21 & 0xff0000" (identifier "uVar21") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" (( "(") (binary_expression "uVar21 & 0xff00" (identifier "uVar21") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar21 << 0x18" (identifier "uVar21") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18;" (assignment_expression "uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                    uVar14 << 0x18" (identifier "uVar3") (= "=") (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_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0)" (identifier "FUN_00114e30") (argument_list "(&uStack_40,param_4,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "param_4") (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "local_70") (, ",") (identifier "param_5") (, ",") (identifier "uVar3") (, ",") (identifier "uVar13") (, ",") (number_literal "0") (, ",") (identifier "uVar26") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = uVar19;" (assignment_expression "uStack_24 = uVar19" (identifier "uStack_24") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "uStack_20 = uVar17;" (assignment_expression "uStack_20 = uVar17" (identifier "uStack_20") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 0x20:\n          iVar6 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar6 == 0) goto code_r0x00056d2a;\n          if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;\n          uVar5 = FUN_0004bf30();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[2];\n          uVar14 = param_7[4];\n          uVar21 = param_7[5];\n          FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);\n          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;\n          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n          break;" (case "case") (number_literal "0x20") (: ":") (expression_statement "iVar6 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar6 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar6 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (*(char *)(iVar6 + 0x1a25) == '\0') {\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }\n          else if (uVar16 != 0x20) goto code_r0x0005568c;" (if "if") (parenthesized_expression "(*(char *)(iVar6 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar6 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1a25)" (( "(") (binary_expression "iVar6 + 0x1a25" (identifier "iVar6") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;\n          }" ({ "{") (if_statement "if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;" (if "if") (parenthesized_expression "((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20))" (( "(") (binary_expression "(*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)" (parenthesized_expression "(*(char *)(iVar6 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar6 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x2931)" (* "*") (cast_expression "(char *)(iVar6 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2931)" (( "(") (binary_expression "iVar6 + 0x2931" (identifier "iVar6") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(uVar16 != 0x20)" (( "(") (binary_expression "uVar16 != 0x20" (identifier "uVar16") (!= "!=") (number_literal "0x20")) () ")"))) () ")")) (goto_statement "goto code_r0x0005567f;" (goto "goto") (statement_identifier "code_r0x0005567f") (; ";"))) (} "}")) (else_clause "else if (uVar16 != 0x20) goto code_r0x0005568c;" (else "else") (if_statement "if (uVar16 != 0x20) goto code_r0x0005568c;" (if "if") (parenthesized_expression "(uVar16 != 0x20)" (( "(") (binary_expression "uVar16 != 0x20" (identifier "uVar16") (!= "!=") (number_literal "0x20")) () ")")) (goto_statement "goto code_r0x0005568c;" (goto "goto") (statement_identifier "code_r0x0005568c") (; ";"))))) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" (identifier "uVar16") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" (identifier "uVar3") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[2];" (assignment_expression "uVar13 = param_7[2]" (identifier "uVar13") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = param_7[4];" (assignment_expression "uVar14 = param_7[4]" (identifier "uVar14") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar21 = param_7[5];" (assignment_expression "uVar21 = param_7[5]" (identifier "uVar21") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22)" (identifier "FUN_00114e30") (argument_list "(&uStack_40,param_4,\n                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18,0x16,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,1,1,0,bVar22)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "param_4") (, ",") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                       uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0x16") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "bVar22") () ")"))) (; ";")) (expression_statement "uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18;" (assignment_expression "uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" (identifier "uStack_24") (= "=") (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" (identifier "uVar21") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" (( "(") (binary_expression "uVar21 & 0xff0000" (identifier "uVar21") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" (( "(") (binary_expression "uVar21 & 0xff00" (identifier "uVar21") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar21 << 0x18" (identifier "uVar21") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;" (assignment_expression "uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18" (identifier "uStack_20") (= "=") (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_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nLAB_00055750:\n          FUN_0004a540();\n          break;" (default "default") (: ":") (labeled_statement "LAB_00055750:\n          FUN_0004a540();" (statement_identifier "LAB_00055750") (: ":") (expression_statement "FUN_0004a540();" (call_expression "FUN_0004a540()" (identifier "FUN_0004a540") (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          uVar5 = FUN_0004b900();\n          uVar16 = param_7[2];\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }\n          break;" (case "case") (number_literal "0xf") (: ":") (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" (identifier "uVar5") (= "=") (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" (identifier "uVar16") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }\n          else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" (if "if") (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar10 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x1a25)" (( "(") (binary_expression "iVar10 + 0x1a25" (identifier "iVar10") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" (* "*") (cast_expression "(char *)(iVar10 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2931)" (( "(") (binary_expression "iVar10 + 0x2931" (identifier "iVar10") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            FUN_00123600(uVar5,param_4,uVar16,0);\n          }" ({ "{") (expression_statement "FUN_00123600(uVar5,param_4,uVar16,0);" (call_expression "FUN_00123600(uVar5,param_4,uVar16,0)" (identifier "FUN_00123600") (argument_list "(uVar5,param_4,uVar16,0)" (( "(") (identifier "uVar5") (, ",") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" (else "else") (compound_statement "{\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n          }" ({ "{") (expression_statement "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);" (assignment_expression "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0)" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar16,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,uVar16,0,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" ({ "{") (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" (identifier "uVar26") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" (identifier "uStack_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" (identifier "uStack_38") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (identifier "uVar4") (= "=") (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (identifier "FUN_00123000") (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "uStack_34") (, ",") (identifier "uStack_30") () ")")))) (; ";")) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,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,uVar16,0,uVar4,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);" (call_expression "FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22)" (identifier "FUN_00114d20") (argument_list "(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "0x16") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "bVar22") () ")"))) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar26,uVar5,&uStack_40)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar5") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (} "}"))) (} "}")))) (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          iVar10 = param_4[1];\n          uVar5 = gettext("%s: unexpected reloc %u in object file");\n          FUN_00071a80(uVar5,iVar10,uVar16);\n          break;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" (identifier "iVar10") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar5 = gettext("%s: unexpected reloc %u in object file")" (identifier "uVar5") (= "=") (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_00071a80(uVar5,iVar10,uVar16);" (call_expression "FUN_00071a80(uVar5,iVar10,uVar16)" (identifier "FUN_00071a80") (argument_list "(uVar5,iVar10,uVar16)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);\n          iVar6 = FUN_0004b060();\n          switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }" (case "case") (number_literal "0x49") (: ":") (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (expression_statement "cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);" (assignment_expression "cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")"))))) (; ";")) (expression_statement "iVar6 = FUN_0004b060();" (assignment_expression "iVar6 = FUN_0004b060()" (identifier "iVar6") (= "=") (call_expression "FUN_0004b060()" (identifier "FUN_0004b060") (argument_list "()" (( "(") () ")")))) (; ";")) (switch_statement "switch(uVar16 - 0x38) {\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }\n          }" (switch "switch") (parenthesized_expression "(uVar16 - 0x38)" (( "(") (binary_expression "uVar16 - 0x38" (identifier "uVar16") (- "-") (number_literal "0x38")) () ")")) (compound_statement "{\n          case 0:\n          case 1:\n          case 2:\n          case 3:\n            if (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;\n          case 4:\n          case 5:\n          case 6:\n          case 7:\n            if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }\n            break;\n          case 0x10:\n          case 0x11:\n            *(undefined1 *)(param_3 + 0x1c9) = 1;\n            if (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;\n            uVar3 = param_7[2];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }\n            if (uVar16 == 0x3b) goto code_r0x000563f0;\n            break;" (case "case") (number_literal "3") (: ":") (if_statement "if (iVar6 != 0) goto code_r0x00055745;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00055745;" (goto "goto") (statement_identifier "code_r0x00055745") (; ";"))) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" (identifier "uVar5") (= "=") (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;" (assignment_expression "uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (identifier "uVar12") (= "=") (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" (* "*") (cast_expression "(ushort *)(iVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 6)" (( "(") (binary_expression "iVar10 + 6" (identifier "iVar10") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" (* "*") (cast_expression "(ushort *)(iVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 6)" (( "(") (binary_expression "iVar10 + 6" (identifier "iVar10") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" (identifier "uVar3") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "uVar3") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar12 < 0xff00) {\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }\n            else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" (if "if") (parenthesized_expression "(uVar12 < 0xff00)" (( "(") (binary_expression "uVar12 < 0xff00" (identifier "uVar12") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\ncode_r0x00055fd1:\n              uVar26 = FUN_0004bf30();\n              FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );\n            }" ({ "{") (labeled_statement "code_r0x00055fd1:\n              uVar26 = FUN_0004bf30();" (statement_identifier "code_r0x00055fd1") (: ":") (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" (identifier "uVar26") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          );" (call_expression "FUN_00123f20(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          )" (identifier "FUN_00123f20") (argument_list "(uVar5,param_4,uVar3,\n                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b\n                          )" (( "(") (identifier "uVar5") (, ",") (identifier "param_4") (, ",") (identifier "uVar3") (, ",") (binary_expression "*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8" (binary_expression "*(ushort *)(iVar10 + 6) << 8" (pointer_expression "*(ushort *)(iVar10 + 6)" (* "*") (cast_expression "(ushort *)(iVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 6)" (( "(") (binary_expression "iVar10 + 6" (identifier "iVar10") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(iVar10 + 6) >> 8" (pointer_expression "*(ushort *)(iVar10 + 6)" (* "*") (cast_expression "(ushort *)(iVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 6)" (( "(") (binary_expression "iVar10 + 6" (identifier "iVar10") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8"))) (, ",") (number_literal "2") (, ",") (identifier "uVar26") (, ",") (number_literal "0x4b") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" (else "else") (compound_statement "{\n              if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }\n              uVar5 = gettext("local symbol %u has bad shndx %u");\n              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);\n            }" ({ "{") (if_statement "if (uVar12 == 0xffff) {\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }" (if "if") (parenthesized_expression "(uVar12 == 0xffff)" (( "(") (binary_expression "uVar12 == 0xffff" (identifier "uVar12") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                iVar6 = param_4[0xc];\n                if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }\n                FUN_000c3d60(iVar6,param_4,uVar3);\n                goto code_r0x00055fd1;\n              }" ({ "{") (expression_statement "iVar6 = param_4[0xc];" (assignment_expression "iVar6 = param_4[0xc]" (identifier "iVar6") (= "=") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar6 == 0) {\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);\n                  param_4[0xc] = iVar6;\n                }" ({ "{") (expression_statement "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);" (assignment_expression "iVar6 = (**(code **)(*param_4 + 0x6c))(param_4)" (identifier "iVar6") (= "=") (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] = iVar6;" (assignment_expression "param_4[0xc] = iVar6" (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "FUN_000c3d60(iVar6,param_4,uVar3);" (call_expression "FUN_000c3d60(iVar6,param_4,uVar3)" (identifier "FUN_000c3d60") (argument_list "(iVar6,param_4,uVar3)" (( "(") (identifier "iVar6") (, ",") (identifier "param_4") (, ",") (identifier "uVar3") () ")"))) (; ";")) (goto_statement "goto code_r0x00055fd1;" (goto "goto") (statement_identifier "code_r0x00055fd1") (; ";")) (} "}"))) (expression_statement "uVar5 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar5 = gettext("local symbol %u has bad shndx %u")" (identifier "uVar5") (= "=") (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_000c3ce0(param_4,uVar5,uVar3,uVar12);" (call_expression "FUN_000c3ce0(param_4,uVar5,uVar3,uVar12)" (identifier "FUN_000c3ce0") (argument_list "(param_4,uVar5,uVar3,uVar12)" (( "(") (identifier "param_4") (, ",") (identifier "uVar5") (, ",") (identifier "uVar3") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")))) (if_statement "if (uVar16 == 0x3b) goto code_r0x000563f0;" (if "if") (parenthesized_expression "(uVar16 == 0x3b)" (( "(") (binary_expression "uVar16 == 0x3b" (identifier "uVar16") (== "==") (number_literal "0x3b")) () ")")) (goto_statement "goto code_r0x000563f0;" (goto "goto") (statement_identifier "code_r0x000563f0") (; ";"))) (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 (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }\ncode_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;\n            break;" (case "case") (number_literal "7") (: ":") (if_statement "if (iVar6 == 0) {\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_000550c0(param_4);\n              goto joined_r0x00055f85;\n            }" ({ "{") (expression_statement "FUN_000550c0(param_4);" (call_expression "FUN_000550c0(param_4)" (identifier "FUN_000550c0") (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (goto_statement "goto joined_r0x00055f85;" (goto "goto") (statement_identifier "joined_r0x00055f85") (; ";")) (} "}"))) (labeled_statement "code_r0x00055745:\n            if (iVar6 != 2) goto LAB_00055750;" (statement_identifier "code_r0x00055745") (: ":") (if_statement "if (iVar6 != 2) goto LAB_00055750;" (if "if") (parenthesized_expression "(iVar6 != 2)" (( "(") (binary_expression "iVar6 != 2" (identifier "iVar6") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00055750;" (goto "goto") (statement_identifier "LAB_00055750") (; ";")))) (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 (iVar6 != 0) goto code_r0x00055745;\n            uVar5 = FUN_0004b900();\n            uVar16 = param_7[2];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);\n            if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\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 (iVar6 != 0) goto code_r0x00055745;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00055745;" (goto "goto") (statement_identifier "code_r0x00055745") (; ";"))) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" (identifier "uVar5") (= "=") (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = param_7[2];" (assignment_expression "uVar16 = param_7[2]" (identifier "uVar16") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);" (assignment_expression "cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0)" (identifier "cVar1") (= "=") (call_expression "(**(code **)(*param_4 + 0xac))(param_4,uVar16,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,uVar16,1,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar26 = FUN_0004bf30();\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);\n              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n            }" ({ "{") (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" (identifier "uVar26") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" (identifier "uStack_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" (identifier "uStack_38") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (identifier "uVar4") (= "=") (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (identifier "FUN_00123000") (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "uStack_34") (, ",") (identifier "uStack_30") () ")")))) (; ";")) (expression_statement "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);" (call_expression "(**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,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,uVar16,1,uVar4,0,0)" (( "(") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "1") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);" (call_expression "FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0)" (identifier "FUN_00114d20") (argument_list "(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (number_literal "0x4f") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar26,uVar5,&uStack_40)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar5") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (} "}"))) (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 (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\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 (cVar1 != '\0') {\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }\n              uVar3 = param_7[2];\n              uVar5 = FUN_0004bf30();\n              uVar13 = *param_7;\n              uVar14 = param_7[1];\n              FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n            }" ({ "{") (if_statement "if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }" (if "if") (parenthesized_expression "((*(byte *)(iVar10 + 4) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(iVar10 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar10 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar10 + 4) & 0xf" (pointer_expression "*(byte *)(iVar10 + 4)" (* "*") (cast_expression "(byte *)(iVar10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4)" (( "(") (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                    \n                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);\n              }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38)" (identifier "FUN_0007ac80") (argument_list "("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38)" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0x9df") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (binary_expression "uVar16 - 0x38" (identifier "uVar16") (- "-") (number_literal "0x38")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = param_7[2];" (assignment_expression "uVar3 = param_7[2]" (identifier "uVar3") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = *param_7;" (assignment_expression "uVar13 = *param_7" (identifier "uVar13") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (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_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0);" (call_expression "FUN_00114e30(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0)" (identifier "FUN_00114e30") (argument_list "(&uStack_40,param_4,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,uVar16,param_5,\n                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                           uVar14 << 0x18,\n                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18,0,1,0,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "param_4") (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "uVar16") (, ",") (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"))) (, ",") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                           uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (goto_statement "goto LAB_00055418;" (goto "goto") (statement_identifier "LAB_00055418") (; ";")) (} "}"))) (if_statement "if (uVar13 < (uint)param_4[0x2c]) {\nLAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" (if "if") (parenthesized_expression "(uVar13 < (uint)param_4[0x2c])" (( "(") (binary_expression "uVar13 < (uint)param_4[0x2c]" (identifier "uVar13") (< "<") (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_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");\n      }" ({ "{") (labeled_statement "LAB_00056d48:\n                    \n        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");" (statement_identifier "LAB_00056d48") (: ":") (expression_statement "FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs")" (identifier "FUN_0007ac80") (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 "uVar13 = uVar13 - param_4[0x2c];" (assignment_expression "uVar13 = uVar13 - param_4[0x2c]" (identifier "uVar13") (= "=") (binary_expression "uVar13 - param_4[0x2c]" (identifier "uVar13") (- "-") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (if_statement "if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }" (if "if") (parenthesized_expression "((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13)" (( "(") (binary_expression "(uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13" (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 "uVar13")) () ")")) (compound_statement "{\n                    \n        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");\n      }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol")" (identifier "FUN_0007ac80") (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_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);" (assignment_expression "local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4)" (identifier "local_54") (= "=") (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar13 * 4)" (* "*") (cast_expression "(undefined4 **)(param_4[0x2f] + uVar13 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4[0x2f] + uVar13 * 4)" (( "(") (binary_expression "param_4[0x2f] + uVar13 * 4" (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (binary_expression "uVar13 * 4" (identifier "uVar13") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;" (if "if") (parenthesized_expression "(local_54 == (undefined4 *)0x0)" (( "(") (binary_expression "local_54 == (undefined4 *)0x0" (identifier "local_54") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00056d48;" (goto "goto") (statement_identifier "LAB_00056d48") (; ";"))) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);\n      }" ({ "{") (expression_statement "local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);" (assignment_expression "local_54 = (undefined4 *)FUN_00188d00(param_2,local_54)" (identifier "local_54") (= "=") (cast_expression "(undefined4 *)FUN_00188d00(param_2,local_54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00188d00(param_2,local_54)" (identifier "FUN_00188d00") (argument_list "(param_2,local_54)" (( "(") (identifier "param_2") (, ",") (identifier "local_54") () ")"))))) (; ";")) (} "}"))) (expression_statement "bVar15 = *(byte *)(local_54 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_54 + 10) & 0xf" (identifier "bVar15") (= "=") (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar23 = *(int *)(param_1 + 0x14) == 0;" (assignment_expression "bVar23 = *(int *)(param_1 + 0x14) == 0" (identifier "bVar23") (= "=") (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 (bVar23) {\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }" (if "if") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (compound_statement "{\n        iVar10 = 0x16;\n        pbVar18 = (byte *)*local_54;\n        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);\n        if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }\n      }" ({ "{") (expression_statement "iVar10 = 0x16;" (assignment_expression "iVar10 = 0x16" (identifier "iVar10") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar18 = (byte *)*local_54;" (assignment_expression "pbVar18 = (byte *)*local_54" (identifier "pbVar18") (= "=") (cast_expression "(byte *)*local_54" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_54" (* "*") (identifier "local_54")))) (; ";")) (expression_statement "pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";" (assignment_expression "pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_"" (identifier "pbVar20") (= "=") (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 (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        } while (bVar23);" (do "do") (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar22 = *pbVar18 < *pbVar20;\n          bVar23 = *pbVar18 == *pbVar20;\n          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;\n          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar10 == 0) break;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -1" (identifier "iVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar22 = *pbVar18 < *pbVar20;" (assignment_expression "bVar22 = *pbVar18 < *pbVar20" (identifier "bVar22") (= "=") (binary_expression "*pbVar18 < *pbVar20" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (< "<") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "bVar23 = *pbVar18 == *pbVar20;" (assignment_expression "bVar23 = *pbVar18 == *pbVar20" (identifier "bVar23") (= "=") (binary_expression "*pbVar18 == *pbVar20" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (== "==") (pointer_expression "*pbVar20" (* "*") (identifier "pbVar20")))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar24 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1" (identifier "pbVar20") (= "=") (binary_expression "pbVar20 + (uint)bVar24 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar24 * -2" (identifier "pbVar20") (+ "+") (binary_expression "(uint)bVar24 * -2" (cast_expression "(uint)bVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar24")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar23)" (( "(") (identifier "bVar23") () ")")) (; ";")) (if_statement "if ((!bVar22 && !bVar23) == bVar22) {\n          FUN_0004b900();\n        }" (if "if") (parenthesized_expression "((!bVar22 && !bVar23) == bVar22)" (( "(") (binary_expression "(!bVar22 && !bVar23) == bVar22" (parenthesized_expression "(!bVar22 && !bVar23)" (( "(") (binary_expression "!bVar22 && !bVar23" (unary_expression "!bVar22" (! "!") (identifier "bVar22")) (&& "&&") (unary_expression "!bVar23" (! "!") (identifier "bVar23"))) () ")")) (== "==") (identifier "bVar22")) () ")")) (compound_statement "{\n          FUN_0004b900();\n        }" ({ "{") (expression_statement "FUN_0004b900();" (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {\n        FUN_00054b90(local_54);\n      }" (if "if") (parenthesized_expression "(((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1))" (( "(") (binary_expression "((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)" (parenthesized_expression "((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0'))" (( "(") (binary_expression "(bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')" (parenthesized_expression "(bVar15 == 10)" (( "(") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar1 = FUN_0004b3a0(), cVar1 != '\0')" (( "(") (comma_expression "cVar1 = FUN_0004b3a0(), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0004b3a0()" (identifier "cVar1") (= "=") (call_expression "FUN_0004b3a0()" (identifier "FUN_0004b3a0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_54[6] == -1)" (( "(") (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" (identifier "local_54") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n        FUN_00054b90(local_54);\n      }" ({ "{") (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" (identifier "FUN_00054b90") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(uVar16) {\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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }\n      }" (switch "switch") (parenthesized_expression "(uVar16)" (( "(") (identifier "uVar16") () ")")) (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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;\n      default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;\n      case 0xd:\n      case 0xe:\n      case 0xf:\n        goto code_r0x000559f0;\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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;\n      case 0x52:\n      case 0x53:\n      case 0x54:\n        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,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        cVar1 = FUN_0005c080(local_54);\n        if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "cVar1 = FUN_0005c080(local_54);" (assignment_expression "cVar1 = FUN_0005c080(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005c080(local_54)" (identifier "FUN_0005c080") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') {\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }\n        }" ({ "{") (if_statement "if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }\n          else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" (if "if") (parenthesized_expression "(local_54[6] == -1)" (( "(") (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" (identifier "local_54") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            FUN_00054b90(local_54);\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" ({ "{") (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" (identifier "FUN_00054b90") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")"))) (; ";")) (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2a);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2a)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" (else "else") (compound_statement "{\n            bVar2 = *(byte *)((int)local_54 + 0x2a);\n          }" ({ "{") (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2a);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2a)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }" (if "if") (parenthesized_expression "(((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar2 & 7) == 0)" (( "(") (binary_expression "(bVar2 & 7) == 0" (parenthesized_expression "(bVar2 & 7)" (( "(") (binary_expression "bVar2 & 7" (identifier "bVar2") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }\n          }" ({ "{") (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;\n            }" ({ "{") (expression_statement "*(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;" (assignment_expression "*(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "*(byte *)((int)local_54 + 0x2b) | 2" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);" (assignment_expression "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" (identifier "cVar1") (= "=") (call_expression "FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" (identifier "FUN_0005c1e0") (argument_list "(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" (( "(") (identifier "local_54") (, ",") (cast_expression "(int)(char)(&DAT_0029d41f)[uVar16]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_0029d41f)[uVar16]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_0029d41f)[uVar16]" (parenthesized_expression "(&DAT_0029d41f)" (( "(") (pointer_expression "&DAT_0029d41f" (& "&") (identifier "DAT_0029d41f")) () ")")) ([ "[") (identifier "uVar16") (] "]")))) () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') {\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar3 = param_7[1] >> 0x18;\n          switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }\n          if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);\n          uStack_24 = local_5c;\n          uStack_20 = uVar21;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" ({ "{") (expression_statement "uVar3 = param_7[1] >> 0x18;" (assignment_expression "uVar3 = param_7[1] >> 0x18" (identifier "uVar3") (= "=") (binary_expression "param_7[1] >> 0x18" (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]")) (>> ">>") (number_literal "0x18"))) (; ";")) (switch_statement "switch(uVar16) {\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }" (switch "switch") (parenthesized_expression "(uVar16)" (( "(") (identifier "uVar16") () ")")) (compound_statement "{\n          case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;\n          case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;\n          case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;\n          case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;\n          case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;\n          case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }\n          }" ({ "{") (case_statement "case 2:\n            if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }\n            break;" (case "case") (number_literal "2") (: ":") (if_statement "if ((uVar3 & 1) != 0) {\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }" (if "if") (parenthesized_expression "((uVar3 & 1) != 0)" (( "(") (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = 0x37;\n              local_70 = 0x37;\n            }" ({ "{") (expression_statement "uVar16 = 0x37;" (assignment_expression "uVar16 = 0x37" (identifier "uVar16") (= "=") (number_literal "0x37")) (; ";")) (expression_statement "local_70 = 0x37;" (assignment_expression "local_70 = 0x37" (identifier "local_70") (= "=") (number_literal "0x37")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n            if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }\n            break;" (case "case") (number_literal "3") (: ":") (if_statement "if ((uVar3 & 3) != 0) {\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }" (if "if") (parenthesized_expression "((uVar3 & 3) != 0)" (( "(") (binary_expression "(uVar3 & 3) != 0" (parenthesized_expression "(uVar3 & 3)" (( "(") (binary_expression "uVar3 & 3" (identifier "uVar3") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = 0x17;\n              local_70 = 0x17;\n            }" ({ "{") (expression_statement "uVar16 = 0x17;" (assignment_expression "uVar16 = 0x17" (identifier "uVar16") (= "=") (number_literal "0x17")) (; ";")) (expression_statement "local_70 = 0x17;" (assignment_expression "local_70 = 0x17" (identifier "local_70") (= "=") (number_literal "0x17")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n            if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }\n            break;" (case "case") (number_literal "0x17") (: ":") (if_statement "if ((uVar3 & 3) == 0) {\n              uVar16 = 3;\n              local_70 = 3;\n            }" (if "if") (parenthesized_expression "((uVar3 & 3) == 0)" (( "(") (binary_expression "(uVar3 & 3) == 0" (parenthesized_expression "(uVar3 & 3)" (( "(") (binary_expression "uVar3 & 3" (identifier "uVar3") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = 3;\n              local_70 = 3;\n            }" ({ "{") (expression_statement "uVar16 = 3;" (assignment_expression "uVar16 = 3" (identifier "uVar16") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_70 = 3;" (assignment_expression "local_70 = 3" (identifier "local_70") (= "=") (number_literal "3")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x20:\n            if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }\n            break;" (case "case") (number_literal "0x20") (: ":") (if_statement "if ((uVar3 & 7) != 0) {\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }" (if "if") (parenthesized_expression "((uVar3 & 7) != 0)" (( "(") (binary_expression "(uVar3 & 7) != 0" (parenthesized_expression "(uVar3 & 7)" (( "(") (binary_expression "uVar3 & 7" (identifier "uVar3") (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = 0x36;\n              local_70 = 0x36;\n            }" ({ "{") (expression_statement "uVar16 = 0x36;" (assignment_expression "uVar16 = 0x36" (identifier "uVar16") (= "=") (number_literal "0x36")) (; ";")) (expression_statement "local_70 = 0x36;" (assignment_expression "local_70 = 0x36" (identifier "local_70") (= "=") (number_literal "0x36")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x36:\n            if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }\n            break;" (case "case") (number_literal "0x36") (: ":") (if_statement "if ((uVar3 & 7) == 0) {\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }" (if "if") (parenthesized_expression "((uVar3 & 7) == 0)" (( "(") (binary_expression "(uVar3 & 7) == 0" (parenthesized_expression "(uVar3 & 7)" (( "(") (binary_expression "uVar3 & 7" (identifier "uVar3") (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = 0x20;\n              local_70 = 0x20;\n            }" ({ "{") (expression_statement "uVar16 = 0x20;" (assignment_expression "uVar16 = 0x20" (identifier "uVar16") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_70 = 0x20;" (assignment_expression "local_70 = 0x20" (identifier "local_70") (= "=") (number_literal "0x20")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x37:\n            if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }" (case "case") (number_literal "0x37") (: ":") (if_statement "if ((uVar3 & 1) == 0) {\n              uVar16 = 2;\n              local_70 = 2;\n            }" (if "if") (parenthesized_expression "((uVar3 & 1) == 0)" (( "(") (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar16 = 2;\n              local_70 = 2;\n            }" ({ "{") (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" (identifier "uVar16") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_70 = 2;" (assignment_expression "local_70 = 2" (identifier "local_70") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }" (if "if") (parenthesized_expression "(((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))))" (( "(") (binary_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar10 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x1a25)" (( "(") (binary_expression "iVar10 + 0x1a25" (identifier "iVar10") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" (* "*") (cast_expression "(char *)(iVar10 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2931)" (( "(") (binary_expression "iVar10 + 0x2931" (identifier "iVar10") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (( "(") (parenthesized_expression "(*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))" (( "(") (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x52d9)" (* "*") (cast_expression "(char *)(iVar10 + 0x52d9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x52d9)" (( "(") (binary_expression "iVar10 + 0x52d9" (identifier "iVar10") (+ "+") (number_literal "0x52d9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (( "(") (parenthesized_expression "(((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )" (( "(") (binary_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_54 + 10) & 7) != 2)" (( "(") (binary_expression "(*(byte *)(local_54 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_54 + 10) & 7)" (( "(") (binary_expression "*(byte *)(local_54 + 10) & 7" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\ncode_r0x00055b09:\n            uVar5 = FUN_0004bf30();\n            uVar3 = param_7[4];\n            uVar13 = param_7[5];\n            uVar14 = *param_7;\n            uVar21 = param_7[1];\n            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }\n            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }\n            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);\n            break;\n          }" ({ "{") (expression_statement "uVar16 = param_7[3];" (assignment_expression "uVar16 = param_7[3]" (identifier "uVar16") (= "=") (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (labeled_statement "code_r0x00055b09:\n            uVar5 = FUN_0004bf30();" (statement_identifier "code_r0x00055b09") (: ":") (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar3 = param_7[4];" (assignment_expression "uVar3 = param_7[4]" (identifier "uVar3") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[5];" (assignment_expression "uVar13 = param_7[5]" (identifier "uVar13") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar14 = *param_7;" (assignment_expression "uVar14 = *param_7" (identifier "uVar14") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar21 = param_7[1];" (assignment_expression "uVar21 = param_7[1]" (identifier "uVar21") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }" (if "if") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 0xc) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 0xc)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 0xc)" (( "(") (binary_expression "DAT_003aa3e8 + 0xc" (identifier "DAT_003aa3e8") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);\n            }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);" (call_expression "FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5)" (identifier "FUN_0007ac80") (argument_list "("../../gold/parameters.h",0x69,"target",uVar5)" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x69") (, ",") (string_literal ""target"" (" """) (string_content "target") (" """)) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (if_statement "if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }" (if "if") (parenthesized_expression "(**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40)" (( "(") (binary_expression "**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40" (pointer_expression "**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" (* "*") (pointer_expression "*(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" (* "*") (cast_expression "(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 0xc) + 4" (pointer_expression "*(int *)(DAT_003aa3e8 + 0xc)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 0xc)" (( "(") (binary_expression "DAT_003aa3e8 + 0xc" (identifier "DAT_003aa3e8") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);\n            }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);" (call_expression "FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5)" (identifier "FUN_0007ac80") (argument_list "("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5)" (( "(") (string_literal ""../../gold/symtab.h"" (" """) (string_content "../../gold/symtab.h") (" """)) (, ",") (number_literal "0x7f4") (, ",") (string_literal ""get_sized_symbol"" (" """) (string_content "get_sized_symbol") (" """)) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5);" (call_expression "FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5)" (identifier "FUN_000700f0") (argument_list "(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,\n                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                         uVar14 << 0x18,\n                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,uVar5)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "local_54") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_9") (, ",") (identifier "uVar16") (, ",") (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" (identifier "uVar21") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" (( "(") (binary_expression "uVar21 & 0xff0000" (identifier "uVar21") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" (( "(") (binary_expression "uVar21 & 0xff00" (identifier "uVar21") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar21 << 0x18" (identifier "uVar21") (<< "<<") (number_literal "0x18"))) (, ",") (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"))) (, ",") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                         uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (uVar16 == 0x20) {\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" (if "if") (parenthesized_expression "(uVar16 == 0x20)" (( "(") (binary_expression "uVar16 == 0x20" (identifier "uVar16") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }\n            cVar1 = FUN_0005c410(local_54,0);\n            if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" ({ "{") (if_statement "if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0'))" (( "(") (binary_expression "((*(byte *)(local_54 + 10) & 0xf) == 10) &&\n               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')" (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(local_54 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')" (( "(") (comma_expression "cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_0005c410(local_54,0)" (identifier "cVar1") (= "=") (call_expression "FUN_0005c410(local_54,0)" (identifier "FUN_0005c410") (argument_list "(local_54,0)" (( "(") (identifier "local_54") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }\n            }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }\n              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;\n              }" ({ "{") (if_statement "if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))\n                goto code_r0x00056ba9;" (if "if") (parenthesized_expression "(((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))" (( "(") (binary_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&\n                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)))" (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)))" (( "(") (parenthesized_expression "(local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))" (( "(") (binary_expression "local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00056ba9;" (goto "goto") (statement_identifier "code_r0x00056ba9") (; ";"))) (} "}")) (else_clause "else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" (else "else") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);\n                if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }\n              }" ({ "{") (labeled_statement "code_r0x00056ba9:\n                cVar1 = FUN_0005bf50(local_54);" (statement_identifier "code_r0x00056ba9") (: ":") (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005bf50(local_54)" (identifier "FUN_0005bf50") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";"))) (if_statement "if (cVar1 == '\0') {\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  iVar10 = *(int *)(param_1 + 0x20);\n                  if (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }\n                  uVar16 = *param_7;\n                  uVar3 = param_7[1];\n                  uVar13 = param_7[4];\n                  uVar14 = param_7[5];\n                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);\n                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;\n                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;\n                  FUN_00060790(iVar10,param_9,&uStack_40);\n                  break;\n                }" ({ "{") (expression_statement "iVar10 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar10 = *(int *)(param_1 + 0x20)" (identifier "iVar10") (= "=") (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 (iVar10 == 0) {\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    FUN_0004bf30();\n                    puVar9 = (undefined4 *)FUN_001fb470(0x40);\n                    uVar25 = FUN_001011b0(0x40);\n                    puVar9[9] = (int)uVar25;\n                    *puVar9 = &PTR_FUN_003a36b4;\n                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n                    *(undefined4 **)(param_1 + 0x20) = puVar9;\n                    puVar9[1] = 0;\n                    puVar9[2] = 0;\n                    puVar9[3] = 0;\n                    puVar9[4] = 0;\n                    puVar9[5] = 0xffffffff;\n                    puVar9[6] = 0xffffffff;\n                    puVar9[8] = 0;\n                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);\n                    puVar9[0xb] = 0;\n                    *(undefined1 *)(puVar9 + 0xc) = 0;\n                    puVar9[0xd] = 0;\n                    puVar9[0xe] = 0;\n                    puVar9[0xf] = 0;\n                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);\n                    iVar10 = *(int *)(param_1 + 0x20);\n                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }\n                  }" ({ "{") (expression_statement "FUN_0004bf30();" (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = (undefined4 *)FUN_001fb470(0x40);" (assignment_expression "puVar9 = (undefined4 *)FUN_001fb470(0x40)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_001fb470(0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001fb470(0x40)" (identifier "FUN_001fb470") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "uVar25 = FUN_001011b0(0x40);" (assignment_expression "uVar25 = FUN_001011b0(0x40)" (identifier "uVar25") (= "=") (call_expression "FUN_001011b0(0x40)" (identifier "FUN_001011b0") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "puVar9[9] = (int)uVar25;" (assignment_expression "puVar9[9] = (int)uVar25" (subscript_expression "puVar9[9]" (identifier "puVar9") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25"))) (; ";")) (expression_statement "*puVar9 = &PTR_FUN_003a36b4;" (assignment_expression "*puVar9 = &PTR_FUN_003a36b4" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "&PTR_FUN_003a36b4" (& "&") (identifier "PTR_FUN_003a36b4"))) (; ";")) (expression_statement "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" (* "*") (cast_expression "(byte *)(puVar9 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 7)" (( "(") (binary_expression "puVar9 + 7" (identifier "puVar9") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" (* "*") (cast_expression "(byte *)(puVar9 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 7)" (( "(") (binary_expression "puVar9 + 7" (identifier "puVar9") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x20) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x20) = puVar9" (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 "puVar9")) (; ";")) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[5] = 0xffffffff;" (assignment_expression "puVar9[5] = 0xffffffff" (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar9[8] = 0;" (assignment_expression "puVar9[8] = 0" (subscript_expression "puVar9[8]" (identifier "puVar9") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);" (assignment_expression "puVar9[10] = (int)((ulonglong)uVar25 >> 0x20)" (subscript_expression "puVar9[10]" (identifier "puVar9") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)((ulonglong)uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar25 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar25 >> 0x20" (cast_expression "(ulonglong)uVar25" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar25")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puVar9[0xb] = 0;" (assignment_expression "puVar9[0xb] = 0" (subscript_expression "puVar9[0xb]" (identifier "puVar9") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar9 + 0xc) = 0;" (assignment_expression "*(undefined1 *)(puVar9 + 0xc) = 0" (pointer_expression "*(undefined1 *)(puVar9 + 0xc)" (* "*") (cast_expression "(undefined1 *)(puVar9 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xc)" (( "(") (binary_expression "puVar9 + 0xc" (identifier "puVar9") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0xd] = 0;" (assignment_expression "puVar9[0xd] = 0" (subscript_expression "puVar9[0xd]" (identifier "puVar9") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0xe] = 0;" (assignment_expression "puVar9[0xe] = 0" (subscript_expression "puVar9[0xe]" (identifier "puVar9") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[0xf] = 0;" (assignment_expression "puVar9[0xf] = 0" (subscript_expression "puVar9[0xf]" (identifier "puVar9") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);" (call_expression "FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0)" (identifier "FUN_000b31b0") (argument_list "(param_3,".rela.dyn",4,2,0,puVar9,4,0)" (( "(") (identifier "param_3") (, ",") (string_literal "".rela.dyn"" (" """) (string_content ".rela.dyn") (" """)) (, ",") (number_literal "4") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (identifier "puVar9") (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar10 = *(int *)(param_1 + 0x20);" (assignment_expression "iVar10 = *(int *)(param_1 + 0x20)" (identifier "iVar10") (= "=") (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 *)(iVar10 + 0x20)) {\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20))" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 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 *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n                    \n                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));\n                    }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c));" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",\n                                   *(int *)(param_1 + 0x1c))" (identifier "FUN_0007ac80") (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 "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" (identifier "uVar16") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" (identifier "uVar3") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" (identifier "uVar13") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" (identifier "uVar14") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0)" (identifier "FUN_00114c30") (argument_list "(&uStack_40,local_54,0xf9,param_4,param_5,\n                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18,\n                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18,0,1,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (number_literal "0xf9") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                               uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                               uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18;" (assignment_expression "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                              uVar14 << 0x18" (identifier "uStack_24") (= "=") (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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18" (identifier "uStack_20") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                              uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_00060790(iVar10,param_9,&uStack_40);" (call_expression "FUN_00060790(iVar10,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(iVar10,param_9,&uStack_40)" (( "(") (identifier "iVar10") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))))) (} "}"))) (expression_statement "cVar1 = FUN_0005c410(local_54,0);" (assignment_expression "cVar1 = FUN_0005c410(local_54,0)" (identifier "cVar1") (= "=") (call_expression "FUN_0005c410(local_54,0)" (identifier "FUN_0005c410") (argument_list "(local_54,0)" (( "(") (identifier "local_54") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') {\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar5 = FUN_0004bf30();\n              uVar16 = *param_7;\n              uVar3 = param_7[1];\n              uVar13 = param_7[4];\n              uVar14 = param_7[5];\n              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);\n              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;\n              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" ({ "{") (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" (identifier "uVar16") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" (identifier "uVar3") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" (identifier "uVar13") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" (identifier "uVar14") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10);" (call_expression "FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10)" (identifier "FUN_00114c30") (argument_list "(&uStack_40,local_54,0x16,param_4,param_5,\n                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18,\n                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18,1,1,bVar15 == 10)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (number_literal "0x16") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                           uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")"))) (; ";")) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18;" (assignment_expression "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                          uVar14 << 0x18" (identifier "uStack_24") (= "=") (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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18" (identifier "uStack_20") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                          uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" (identifier "FUN_0004b120") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;\ncode_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);\n            uVar16 = param_7[4];\n            uVar3 = param_7[1];\n            uVar13 = *param_7;\n            uVar14 = param_7[5];\n            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;\n            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;\n            if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }\n          }" ({ "{") (if_statement "if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))\n            goto code_r0x00056358;" (if "if") (parenthesized_expression "(((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))" (( "(") (binary_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||\n               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)))" (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)))" (( "(") (parenthesized_expression "(local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))" (( "(") (binary_expression "local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)" (binary_expression "local_54[3] == 0" (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto code_r0x00056358;" (goto "goto") (statement_identifier "code_r0x00056358") (; ";"))) (labeled_statement "code_r0x0005613e:\n            cVar1 = FUN_0005bf50(local_54);" (statement_identifier "code_r0x0005613e") (: ":") (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005bf50(local_54)" (identifier "FUN_0005bf50") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";"))) (expression_statement "uVar16 = param_7[4];" (assignment_expression "uVar16 = param_7[4]" (identifier "uVar16") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" (identifier "uVar3") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = *param_7;" (assignment_expression "uVar13 = *param_7" (identifier "uVar13") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" (identifier "uVar14") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (identifier "uVar3") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (identifier "uVar21") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18;" (assignment_expression "local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                       uVar14 << 0x18" (identifier "local_5c") (= "=") (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 "uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18;" (assignment_expression "uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                     uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);\n              uStack_24 = local_5c;\n              uStack_20 = uVar21;\n              FUN_00060790(uVar5,param_9,&uStack_40);\n              break;\n            }" ({ "{") (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0)" (identifier "FUN_00114c30") (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (identifier "local_70") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar3") (, ",") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = local_5c;" (assignment_expression "uStack_24 = local_5c" (identifier "uStack_24") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "uStack_20 = uVar21;" (assignment_expression "uStack_20 = uVar21" (identifier "uStack_20") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" (else "else") (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;\ncode_r0x00056358:\n            uVar16 = param_7[4];\n            uVar3 = param_7[5];\n            uVar13 = param_7[1];\n            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;\n            uVar16 = *param_7;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto code_r0x0005613e;" (goto "goto") (statement_identifier "code_r0x0005613e") (; ";"))) (labeled_statement "code_r0x00056358:\n            uVar16 = param_7[4];" (statement_identifier "code_r0x00056358") (: ":") (expression_statement "uVar16 = param_7[4];" (assignment_expression "uVar16 = param_7[4]" (identifier "uVar16") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";"))) (expression_statement "uVar3 = param_7[5];" (assignment_expression "uVar3 = param_7[5]" (identifier "uVar3") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[1];" (assignment_expression "uVar13 = param_7[1]" (identifier "uVar13") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18;" (assignment_expression "local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (identifier "local_5c") (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (identifier "uVar21") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18;" (assignment_expression "uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18" (identifier "uVar3") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                    uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" (identifier "uVar16") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (} "}")))) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0)" (identifier "FUN_00114c30") (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (identifier "local_70") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar3") (, ",") (identifier "uVar16") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = local_5c;" (assignment_expression "uStack_24 = local_5c" (identifier "uStack_24") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "uStack_20 = uVar21;" (assignment_expression "uStack_20 = uVar21" (identifier "uStack_20") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (} "}"))) (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:" (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        cVar1 = FUN_0005c080(local_54);\n        if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }\n        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);\n        if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }\n        break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "cVar1 = FUN_0005c080(local_54);" (assignment_expression "cVar1 = FUN_0005c080(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005c080(local_54)" (identifier "FUN_0005c080") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";")) (if_statement "if ((cVar1 != '\0') && (local_54[6] == -1)) {\n          FUN_00054b90(local_54);\n        }" (if "if") (parenthesized_expression "((cVar1 != '\0') && (local_54[6] == -1))" (( "(") (binary_expression "(cVar1 != '\0') && (local_54[6] == -1)" (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_54[6] == -1)" (( "(") (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" (identifier "local_54") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n          FUN_00054b90(local_54);\n        }" ({ "{") (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" (identifier "FUN_00054b90") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);" (assignment_expression "cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" (identifier "cVar1") (= "=") (call_expression "FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" (identifier "FUN_0005c1e0") (argument_list "(local_54,(int)(char)(&DAT_0029d41f)[uVar16])" (( "(") (identifier "local_54") (, ",") (cast_expression "(int)(char)(&DAT_0029d41f)[uVar16]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)(&DAT_0029d41f)[uVar16]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&DAT_0029d41f)[uVar16]" (parenthesized_expression "(&DAT_0029d41f)" (( "(") (pointer_expression "&DAT_0029d41f" (& "&") (identifier "DAT_0029d41f")) () ")")) ([ "[") (identifier "uVar16") (] "]")))) () ")")))) (; ";")) (if_statement "if (cVar1 != '\0') {\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar10 = *(int *)(DAT_003aa3e8 + 8);\n          if (iVar10 == 0) goto code_r0x00056d2a;\n          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }\n          uVar5 = FUN_0004bf30();\n          FUN_0004b120();\n          uVar16 = *param_7;\n          uVar3 = param_7[1];\n          uVar13 = param_7[4];\n          uVar14 = param_7[5];\n          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);\n          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;\n          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;\n          FUN_00060790(uVar5,param_9,&uStack_40);\n        }" ({ "{") (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))) {\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }" (if "if") (parenthesized_expression "(((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))))" (( "(") (binary_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&\n             ((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (parenthesized_expression "((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')" (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar10 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x1a25)" (( "(") (binary_expression "iVar10 + 0x1a25" (identifier "iVar10") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar10 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x318d)" (* "*") (cast_expression "(char *)(iVar10 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x318d)" (( "(") (binary_expression "iVar10 + 0x318d" (identifier "iVar10") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))))" (( "(") (parenthesized_expression "(*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )))" (( "(") (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0' &&\n              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (binary_expression "*(char *)(iVar10 + 0x52d9) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x52d9)" (* "*") (cast_expression "(char *)(iVar10 + 0x52d9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x52d9)" (( "(") (binary_expression "iVar10 + 0x52d9" (identifier "iVar10") (+ "+") (number_literal "0x52d9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               ))" (( "(") (parenthesized_expression "(((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)\n               )" (( "(") (binary_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)" (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&\n                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_54 + 10) & 7) != 2)" (( "(") (binary_expression "(*(byte *)(local_54 + 10) & 7) != 2" (parenthesized_expression "(*(byte *)(local_54 + 10) & 7)" (( "(") (binary_expression "*(byte *)(local_54 + 10) & 7" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar16 = param_7[3];\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            goto code_r0x00055b09;\n          }" ({ "{") (expression_statement "uVar16 = param_7[3];" (assignment_expression "uVar16 = param_7[3]" (identifier "uVar16") (= "=") (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (identifier "uVar16") (= "=") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18")))) (; ";")) (goto_statement "goto code_r0x00055b09;" (goto "goto") (statement_identifier "code_r0x00055b09") (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_0004b120();" (call_expression "FUN_0004b120()" (identifier "FUN_0004b120") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar16 = *param_7;" (assignment_expression "uVar16 = *param_7" (identifier "uVar16") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar3 = param_7[1];" (assignment_expression "uVar3 = param_7[1]" (identifier "uVar3") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = param_7[4];" (assignment_expression "uVar13 = param_7[4]" (identifier "uVar13") (= "=") (subscript_expression "param_7[4]" (identifier "param_7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar14 = param_7[5];" (assignment_expression "uVar14 = param_7[5]" (identifier "uVar14") (= "=") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0)" (identifier "FUN_00114c30") (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,\n                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,0,0,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (identifier "local_70") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                       uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18;" (assignment_expression "uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |\n                      uVar14 << 0x18" (identifier "uStack_24") (= "=") (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 "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18;" (assignment_expression "uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18" (identifier "uStack_20") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |\n                      uVar13 << 0x18" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8" (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8" (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 & 0xff0000) >> 8" (parenthesized_expression "(uVar13 & 0xff0000)" (( "(") (binary_expression "uVar13 & 0xff0000" (identifier "uVar13") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar13 & 0xff00) << 8" (parenthesized_expression "(uVar13 & 0xff00)" (( "(") (binary_expression "uVar13 & 0xff00" (identifier "uVar13") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar13 << 0x18" (identifier "uVar13") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nLAB_00055d78:\n        FUN_0004a5c0();\n        break;" (default "default") (: ":") (labeled_statement "LAB_00055d78:\n        FUN_0004a5c0();" (statement_identifier "LAB_00055d78") (: ":") (expression_statement "FUN_0004a5c0();" (call_expression "FUN_0004a5c0()" (identifier "FUN_0004a5c0") (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_r0x000559f0;" (case "case") (number_literal "0xf") (: ":") (goto_statement "goto code_r0x000559f0;" (goto "goto") (statement_identifier "code_r0x000559f0") (; ";"))) (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        cVar1 = FUN_00188970(local_54);\n        if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }\n        break;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "cVar1 = FUN_00188970(local_54);" (assignment_expression "cVar1 = FUN_00188970(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_00188970(local_54)" (identifier "FUN_00188970") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }\ncode_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }\n            else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              cVar1 = FUN_00188890(local_54[3]);\n              if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }\n            }" ({ "{") (expression_statement "cVar1 = FUN_00188890(local_54[3]);" (assignment_expression "cVar1 = FUN_00188890(local_54[3])" (identifier "cVar1") (= "=") (call_expression "FUN_00188890(local_54[3])" (identifier "FUN_00188890") (argument_list "(local_54[3])" (( "(") (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;\n                goto code_r0x00055cde;\n              }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056604;" (goto "goto") (statement_identifier "code_r0x00056604") (; ";"))) (goto_statement "goto code_r0x00055cde;" (goto "goto") (statement_identifier "code_r0x00055cde") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" (else "else") (if_statement "if (local_54[3] != 0) {\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" (if "if") (parenthesized_expression "(local_54[3] != 0)" (( "(") (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;\n            }" ({ "{") (labeled_statement "code_r0x00055cde:\n              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;" (statement_identifier "code_r0x00055cde") (: ":") (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;" (if "if") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056604;" (goto "goto") (statement_identifier "code_r0x00056604") (; ";")))) (} "}"))))) (} "}")) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" (else "else") (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;\ncode_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 == '\0') break;\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (goto_statement "goto code_r0x00055cf0;" (goto "goto") (statement_identifier "code_r0x00055cf0") (; ";"))) (labeled_statement "code_r0x00056604:\n            cVar1 = FUN_0005bf50(local_54);" (statement_identifier "code_r0x00056604") (: ":") (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005bf50(local_54)" (identifier "FUN_0005bf50") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";"))) (if_statement "if (cVar1 == '\0') break;" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (labeled_statement "code_r0x00055cf0:\n          if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }" (statement_identifier "code_r0x00055cf0") (: ":") (if_statement "if (local_54[6] == -1) {\n            FUN_00054b90(local_54);\n          }" (if "if") (parenthesized_expression "(local_54[6] == -1)" (( "(") (binary_expression "local_54[6] == -1" (subscript_expression "local_54[6]" (identifier "local_54") ([ "[") (number_literal "6") (] "]")) (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            FUN_00054b90(local_54);\n          }" ({ "{") (expression_statement "FUN_00054b90(local_54);" (call_expression "FUN_00054b90(local_54)" (identifier "FUN_00054b90") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")"))) (; ";")) (} "}")))) (} "}"))) (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        iVar10 = param_4[1];\n        uVar5 = gettext("%s: unexpected reloc %u in object file");\n        FUN_00071a80(uVar5,iVar10,uVar16);\n        break;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "iVar10 = param_4[1];" (assignment_expression "iVar10 = param_4[1]" (identifier "iVar10") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = gettext("%s: unexpected reloc %u in object file");" (assignment_expression "uVar5 = gettext("%s: unexpected reloc %u in object file")" (identifier "uVar5") (= "=") (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_00071a80(uVar5,iVar10,uVar16);" (call_expression "FUN_00071a80(uVar5,iVar10,uVar16)" (identifier "FUN_00071a80") (argument_list "(uVar5,iVar10,uVar16)" (( "(") (identifier "uVar5") (, ",") (identifier "iVar10") (, ",") (identifier "uVar16") () ")"))) (; ";")) (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        FUN_00188970(local_54);\n        iVar10 = FUN_0004b060();\n        switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }\n        break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "FUN_00188970(local_54);" (call_expression "FUN_00188970(local_54)" (identifier "FUN_00188970") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")"))) (; ";")) (expression_statement "iVar10 = FUN_0004b060();" (assignment_expression "iVar10 = FUN_0004b060()" (identifier "iVar10") (= "=") (call_expression "FUN_0004b060()" (identifier "FUN_0004b060") (argument_list "()" (( "(") () ")")))) (; ";")) (switch_statement "switch(uVar16) {\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }\n        }" (switch "switch") (parenthesized_expression "(uVar16)" (( "(") (identifier "uVar16") () ")")) (compound_statement "{\n        case 0x38:\n        case 0x39:\n        case 0x3a:\n        case 0x3b:\n          if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;\n        case 0x3c:\n        case 0x3d:\n        case 0x3e:\n        case 0x3f:\n          if (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\n          break;\n        case 0x48:\n        case 0x49:\n          *(undefined1 *)(param_3 + 0x1c9) = 1;\n          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\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 (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);\n          if (uVar16 != 0x3b) break;\ncode_r0x000563f0:\n          FUN_00055030();\n          break;" (case "case") (number_literal "0x3b") (: ":") (if_statement "if (iVar10 != 0) {\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (iVar10 == 3) goto code_r0x000564b2;\ncode_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;\n            break;\n          }" ({ "{") (if_statement "if (iVar10 == 3) goto code_r0x000564b2;" (if "if") (parenthesized_expression "(iVar10 == 3)" (( "(") (binary_expression "iVar10 == 3" (identifier "iVar10") (== "==") (number_literal "3")) () ")")) (goto_statement "goto code_r0x000564b2;" (goto "goto") (statement_identifier "code_r0x000564b2") (; ";"))) (labeled_statement "code_r0x00055d69:\n            if (iVar10 != 2) goto LAB_00055d78;" (statement_identifier "code_r0x00055d69") (: ":") (if_statement "if (iVar10 != 2) goto LAB_00055d78;" (if "if") (parenthesized_expression "(iVar10 != 2)" (( "(") (binary_expression "iVar10 != 2" (identifier "iVar10") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00055d78;" (goto "goto") (statement_identifier "LAB_00055d78") (; ";")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" (identifier "uVar5") (= "=") (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" (identifier "uVar26") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);" (call_expression "FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d)" (identifier "FUN_00123ce0") (argument_list "(uVar5,local_54,2,uVar26,0x4b,0x4d)" (( "(") (identifier "uVar5") (, ",") (identifier "local_54") (, ",") (number_literal "2") (, ",") (identifier "uVar26") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x4d") () ")"))) (; ";")) (if_statement "if (uVar16 != 0x3b) break;" (if "if") (parenthesized_expression "(uVar16 != 0x3b)" (( "(") (binary_expression "uVar16 != 0x3b" (identifier "uVar16") (!= "!=") (number_literal "0x3b")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x000563f0:\n          FUN_00055030();" (statement_identifier "code_r0x000563f0") (: ":") (expression_statement "FUN_00055030();" (call_expression "FUN_00055030()" (identifier "FUN_00055030") (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 (iVar10 != 0) goto code_r0x00055d69;\n          FUN_000550c0(param_4);\njoined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;\n          break;" (case "case") (number_literal "0x3f") (: ":") (if_statement "if (iVar10 != 0) goto code_r0x00055d69;" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00055d69;" (goto "goto") (statement_identifier "code_r0x00055d69") (; ";"))) (expression_statement "FUN_000550c0(param_4);" (call_expression "FUN_000550c0(param_4)" (identifier "FUN_000550c0") (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (labeled_statement "joined_r0x00055f85:\n          if (uVar16 == 0x3f) goto code_r0x000563f0;" (statement_identifier "joined_r0x00055f85") (: ":") (if_statement "if (uVar16 == 0x3f) goto code_r0x000563f0;" (if "if") (parenthesized_expression "(uVar16 == 0x3f)" (( "(") (binary_expression "uVar16 == 0x3f" (identifier "uVar16") (== "==") (number_literal "0x3f")) () ")")) (goto_statement "goto code_r0x000563f0;" (goto "goto") (statement_identifier "code_r0x000563f0") (; ";")))) (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 (iVar10 != 0) goto code_r0x00055d69;\ncode_r0x000564b2:\n          uVar5 = FUN_0004b900();\n          uVar26 = FUN_0004bf30();\n          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);\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 (iVar10 != 0) goto code_r0x00055d69;" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00055d69;" (goto "goto") (statement_identifier "code_r0x00055d69") (; ";"))) (labeled_statement "code_r0x000564b2:\n          uVar5 = FUN_0004b900();" (statement_identifier "code_r0x000564b2") (: ":") (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" (identifier "uVar5") (= "=") (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" (identifier "uVar26") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00123470(uVar5,local_54,1,uVar26,0x4f);" (call_expression "FUN_00123470(uVar5,local_54,1,uVar26,0x4f)" (identifier "FUN_00123470") (argument_list "(uVar5,local_54,1,uVar26,0x4f)" (( "(") (identifier "uVar5") (, ",") (identifier "local_54") (, ",") (number_literal "1") (, ",") (identifier "uVar26") (, ",") (number_literal "0x4f") () ")"))) (; ";")) (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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;\n          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            uVar5 = FUN_0004bf30();\n            uVar16 = param_7[1];\n            uVar3 = *param_7;\n            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);\n            uStack_24 = 0;\n            uStack_20 = 0;\n            FUN_00060790(uVar5,param_9,&uStack_40);\n          }" ({ "{") (expression_statement "uVar5 = FUN_0004bf30();" (assignment_expression "uVar5 = FUN_0004bf30()" (identifier "uVar5") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar16 = param_7[1];" (assignment_expression "uVar16 = param_7[1]" (identifier "uVar16") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar3 = *param_7;" (assignment_expression "uVar3 = *param_7" (identifier "uVar3") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0);" (call_expression "FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0)" (identifier "FUN_00114c30") (argument_list "(&uStack_40,local_54,local_70,param_4,param_5,\n                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18,\n                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18,0,1,0)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (identifier "local_70") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                         uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" (identifier "uVar16") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" (( "(") (binary_expression "uVar16 & 0xff0000" (identifier "uVar16") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" (( "(") (binary_expression "uVar16 & 0xff00" (identifier "uVar16") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar16 << 0x18" (identifier "uVar16") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                         uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18"))) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00060790(uVar5,param_9,&uStack_40);" (call_expression "FUN_00060790(uVar5,param_9,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar5,param_9,&uStack_40)" (( "(") (identifier "uVar5") (, ",") (identifier "param_9") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (} "}")))) (} "}"))) (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_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }\ncode_r0x000559f0:\n        uVar5 = FUN_0004b900();\n        cVar1 = FUN_00188970(local_54);\n        bVar15 = *(byte *)(local_54 + 10) & 0xf;\n        if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" (case "case") (number_literal "0x54") (: ":") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }\n        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }\n        }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }\n          else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x20)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x20" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            cVar1 = FUN_00188890(local_54[3]);\n            if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }\n          }" ({ "{") (expression_statement "cVar1 = FUN_00188890(local_54[3]);" (assignment_expression "cVar1 = FUN_00188890(local_54[3])" (identifier "cVar1") (= "=") (call_expression "FUN_00188890(local_54[3])" (identifier "FUN_00188890") (argument_list "(local_54[3])" (( "(") (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) () ")")))) (; ";")) (if_statement "if (cVar1 == '\0') {\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;\n              goto code_r0x00055c5b;\n            }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000559d0;" (goto "goto") (statement_identifier "code_r0x000559d0") (; ";"))) (goto_statement "goto code_r0x00055c5b;" (goto "goto") (statement_identifier "code_r0x00055c5b") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" (else "else") (if_statement "if (local_54[3] != 0) {\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" (if "if") (parenthesized_expression "(local_54[3] != 0)" (( "(") (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;\n          }" ({ "{") (labeled_statement "code_r0x00055c5b:\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;" (statement_identifier "code_r0x00055c5b") (: ":") (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;" (if "if") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000559d0;" (goto "goto") (statement_identifier "code_r0x000559d0") (; ";")))) (} "}"))))) (} "}")) (else_clause "else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" (else "else") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) != 4)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) != 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);\n          if ((bVar15 != 10) && (cVar1 != '\x01')) break;\n        }" ({ "{") (labeled_statement "code_r0x000559d0:\n          cVar1 = FUN_0005bf50(local_54);" (statement_identifier "code_r0x000559d0") (: ":") (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005bf50(local_54)" (identifier "FUN_0005bf50") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";"))) (if_statement "if ((bVar15 != 10) && (cVar1 != '\x01')) break;" (if "if") (parenthesized_expression "((bVar15 != 10) && (cVar1 != '\x01'))" (( "(") (binary_expression "(bVar15 != 10) && (cVar1 != '\x01')" (parenthesized_expression "(bVar15 != 10)" (( "(") (binary_expression "bVar15 != 10" (identifier "bVar15") (!= "!=") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "(cVar1 != '\x01')" (( "(") (binary_expression "cVar1 != '\x01'" (identifier "cVar1") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))))) (labeled_statement "code_r0x000559f0:\n        uVar5 = FUN_0004b900();" (statement_identifier "code_r0x000559f0") (: ":") (expression_statement "uVar5 = FUN_0004b900();" (assignment_expression "uVar5 = FUN_0004b900()" (identifier "uVar5") (= "=") (call_expression "FUN_0004b900()" (identifier "FUN_0004b900") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "cVar1 = FUN_00188970(local_54);" (assignment_expression "cVar1 = FUN_00188970(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_00188970(local_54)" (identifier "FUN_00188970") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";")) (expression_statement "bVar15 = *(byte *)(local_54 + 10) & 0xf;" (assignment_expression "bVar15 = *(byte *)(local_54 + 10) & 0xf" (identifier "bVar15") (= "=") (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (cVar1 == '\0') {\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }\n        else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar26 = FUN_0004bf30();\n          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }\n          FUN_00123470(uVar5,local_54,0,uVar26,0x14);\n        }" ({ "{") (expression_statement "uVar26 = FUN_0004bf30();" (assignment_expression "uVar26 = FUN_0004bf30()" (identifier "uVar26") (= "=") (call_expression "FUN_0004bf30()" (identifier "FUN_0004bf30") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }\n          else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }\ncode_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }\n          }" ({ "{") (if_statement "if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }\n            else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" (if "if") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;\n            }" ({ "{") (if_statement "if ((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))\n              goto code_r0x0005626f;" (if "if") (parenthesized_expression "((local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))" (( "(") (binary_expression "(local_54[3] != 0) ||\n                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0)" (parenthesized_expression "(local_54[3] != 0)" (( "(") (binary_expression "local_54[3] != 0" (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0)" (( "(") (comma_expression "bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")"))))) (, ",") (binary_expression "(bVar2 & 0x20) == 0" (parenthesized_expression "(bVar2 & 0x20)" (( "(") (binary_expression "bVar2 & 0x20" (identifier "bVar2") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto code_r0x0005626f;" (goto "goto") (statement_identifier "code_r0x0005626f") (; ";"))) (} "}")) (else_clause "else {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" (else "else") (compound_statement "{\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n            }" ({ "{") (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "code_r0x00056290:\n            if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" (statement_identifier "code_r0x00056290") (: ":") (if_statement "if ((bVar2 & 0x10) != 0) {\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" (if "if") (parenthesized_expression "((bVar2 & 0x10) != 0)" (( "(") (binary_expression "(bVar2 & 0x10) != 0" (parenthesized_expression "(bVar2 & 0x10)" (( "(") (binary_expression "bVar2 & 0x10" (identifier "bVar2") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);\n            }" ({ "{") (expression_statement "FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);" (call_expression "FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2)" (identifier "FUN_0007ac80") (argument_list "("../../gold/sparc.cc",0xb39,"global",bVar2)" (( "(") (string_literal ""../../gold/sparc.cc"" (" """) (string_content "../../gold/sparc.cc") (" """)) (, ",") (number_literal "0xb39") (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (identifier "bVar2") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" (else "else") (compound_statement "{\n            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\ncode_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);\n            if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }\n            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }\n            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;\n            iVar10 = *(int *)(DAT_003aa3e8 + 8);\n            if (iVar10 == 0) goto code_r0x00056d2a;\n            if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }\n            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;\n          }" ({ "{") (if_statement "if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 4)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 4" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" ({ "{") (labeled_statement "code_r0x000561ef:\n              bVar2 = *(byte *)((int)local_54 + 0x2b);" (statement_identifier "code_r0x000561ef") (: ":") (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";"))) (goto_statement "goto code_r0x00056290;" (goto "goto") (statement_identifier "code_r0x00056290") (; ";")) (} "}"))) (labeled_statement "code_r0x0005626f:\n            cVar1 = FUN_0005bf50(local_54);" (statement_identifier "code_r0x0005626f") (: ":") (expression_statement "cVar1 = FUN_0005bf50(local_54);" (assignment_expression "cVar1 = FUN_0005bf50(local_54)" (identifier "cVar1") (= "=") (call_expression "FUN_0005bf50(local_54)" (identifier "FUN_0005bf50") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")")))) (; ";"))) (if_statement "if (cVar1 != '\0') {\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              bVar2 = *(byte *)((int)local_54 + 0x2b);\n              goto code_r0x00056290;\n            }" ({ "{") (expression_statement "bVar2 = *(byte *)((int)local_54 + 0x2b);" (assignment_expression "bVar2 = *(byte *)((int)local_54 + 0x2b)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")"))))) (; ";")) (goto_statement "goto code_r0x00056290;" (goto "goto") (statement_identifier "code_r0x00056290") (; ";")) (} "}"))) (if_statement "if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x29) & 3) == 3)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x29) & 3) == 3" (parenthesized_expression "(*(byte *)((int)local_54 + 0x29) & 3)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x29) & 3" (pointer_expression "*(byte *)((int)local_54 + 0x29)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x29)" (( "(") (binary_expression "(int)local_54 + 0x29" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              iVar10 = *(int *)(DAT_003aa3e8 + 8);\n              if (iVar10 == 0) goto code_r0x00056d2a;\n              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;\n              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;\ncode_r0x0005670a:\n              piVar11 = local_54 + 7;\n              piVar7 = piVar11;\n              do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);\n              uStack_40 = 0;\n              uStack_3c = 0;\n              uStack_38 = 0x7ffffffe;\n              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);\n              iVar10 = local_54[7];\n              if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }\ncode_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }\n              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);\n              uStack_24 = 0;\n              uStack_20 = 0;\n              FUN_00060790(uVar26,uVar5,&uStack_40);\n              break;\n            }" ({ "{") (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;" (if "if") (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar10 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x1a25)" (( "(") (binary_expression "iVar10 + 0x1a25" (identifier "iVar10") (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x000561ef;" (goto "goto") (statement_identifier "code_r0x000561ef") (; ";"))) (if_statement "if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;" (if "if") (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) == 10)" (( "(") (binary_expression "(*(byte *)(local_54 + 10) & 0xf) == 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10")) () ")")) (goto_statement "goto code_r0x00056b49;" (goto "goto") (statement_identifier "code_r0x00056b49") (; ";"))) (labeled_statement "code_r0x0005670a:\n              piVar11 = local_54 + 7;" (statement_identifier "code_r0x0005670a") (: ":") (expression_statement "piVar11 = local_54 + 7;" (assignment_expression "piVar11 = local_54 + 7" (identifier "piVar11") (= "=") (binary_expression "local_54 + 7" (identifier "local_54") (+ "+") (number_literal "7"))) (; ";"))) (expression_statement "piVar7 = piVar11;" (assignment_expression "piVar7 = piVar11" (identifier "piVar7") (= "=") (identifier "piVar11")) (; ";")) (do_statement "do {\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              } while (piVar7 != (int *)0x0);" (do "do") (compound_statement "{\n                if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }\n                piVar7 = (int *)piVar7[2];\n              }" ({ "{") (if_statement "if (*piVar7 == 0) {\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }" (if "if") (parenthesized_expression "(*piVar7 == 0)" (( "(") (binary_expression "*piVar7 == 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  if (piVar7[1] != -1) goto LAB_00055418;\n                  break;\n                }" ({ "{") (if_statement "if (piVar7[1] != -1) goto LAB_00055418;" (if "if") (parenthesized_expression "(piVar7[1] != -1)" (( "(") (binary_expression "piVar7[1] != -1" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00055418;" (goto "goto") (statement_identifier "LAB_00055418") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)piVar7[2];" (assignment_expression "piVar7 = (int *)piVar7[2]" (identifier "piVar7") (= "=") (cast_expression "(int *)piVar7[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "uStack_40 = 0;" (assignment_expression "uStack_40 = 0" (identifier "uStack_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3c = 0;" (assignment_expression "uStack_3c = 0" (identifier "uStack_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_38 = 0x7ffffffe;" (assignment_expression "uStack_38 = 0x7ffffffe" (identifier "uStack_38") (= "=") (number_literal "0x7ffffffe")) (; ";")) (expression_statement "iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);" (assignment_expression "iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (identifier "iVar6") (= "=") (call_expression "FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (identifier "FUN_00123000") (argument_list "(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x7ffffffe") (, ",") (identifier "uStack_34") (, ",") (identifier "uStack_30") () ")")))) (; ";")) (expression_statement "iVar10 = local_54[7];" (assignment_expression "iVar10 = local_54[7]" (identifier "iVar10") (= "=") (subscript_expression "local_54[7]" (identifier "local_54") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if (iVar10 == -1) {\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }\n              else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" (if "if") (parenthesized_expression "(iVar10 == -1)" (( "(") (binary_expression "iVar10 == -1" (identifier "iVar10") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                local_54[7] = 0;\n                local_54[8] = iVar6;\n              }" ({ "{") (expression_statement "local_54[7] = 0;" (assignment_expression "local_54[7] = 0" (subscript_expression "local_54[7]" (identifier "local_54") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54[8] = iVar6;" (assignment_expression "local_54[8] = iVar6" (subscript_expression "local_54[8]" (identifier "local_54") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}")) (else_clause "else {\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" (else "else") (compound_statement "{\n                while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }\n                piVar11[1] = iVar6;\n              }" ({ "{") (while_statement "while (iVar10 != 0) {\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }" (while "while") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  piVar11 = (int *)piVar11[2];\n                  if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }\n                  iVar10 = *piVar11;\n                }" ({ "{") (expression_statement "piVar11 = (int *)piVar11[2];" (assignment_expression "piVar11 = (int *)piVar11[2]" (identifier "piVar11") (= "=") (cast_expression "(int *)piVar11[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar11[2]" (identifier "piVar11") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    puVar9 = (undefined4 *)FUN_001fb470(0xc);\n                    *puVar9 = 0;\n                    puVar9[1] = iVar6;\n                    puVar9[2] = local_54[9];\n                    local_54[9] = puVar9;\n                    goto code_r0x000567ca;\n                  }" ({ "{") (expression_statement "puVar9 = (undefined4 *)FUN_001fb470(0xc);" (assignment_expression "puVar9 = (undefined4 *)FUN_001fb470(0xc)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_001fb470(0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001fb470(0xc)" (identifier "FUN_001fb470") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "*puVar9 = 0;" (assignment_expression "*puVar9 = 0" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[1] = iVar6;" (assignment_expression "puVar9[1] = iVar6" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "puVar9[2] = local_54[9];" (assignment_expression "puVar9[2] = local_54[9]" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_54[9]" (identifier "local_54") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "local_54[9] = puVar9;" (assignment_expression "local_54[9] = puVar9" (subscript_expression "local_54[9]" (identifier "local_54") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "puVar9")) (; ";")) (goto_statement "goto code_r0x000567ca;" (goto "goto") (statement_identifier "code_r0x000567ca") (; ";")) (} "}"))) (expression_statement "iVar10 = *piVar11;" (assignment_expression "iVar10 = *piVar11" (identifier "iVar10") (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (} "}"))) (expression_statement "piVar11[1] = iVar6;" (assignment_expression "piVar11[1] = iVar6" (subscript_expression "piVar11[1]" (identifier "piVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}")))) (labeled_statement "code_r0x000567ca:\n              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" (statement_identifier "code_r0x000567ca") (: ":") (if_statement "if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" (if "if") (parenthesized_expression "(((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0))" (( "(") (binary_expression "((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&\n                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (parenthesized_expression "((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0))" (( "(") (binary_expression "(bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (parenthesized_expression "(bVar15 == 10)" (( "(") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2a) & 7" (pointer_expression "*(byte *)((int)local_54 + 0x2a)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2a)" (( "(") (binary_expression "(int)local_54 + 0x2a" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(local_54[2] + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(local_54[2] + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(local_54[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(local_54[2] + 0x2c) & 1" (pointer_expression "*(byte *)(local_54[2] + 0x2c)" (* "*") (cast_expression "(byte *)(local_54[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54[2] + 0x2c)" (( "(") (binary_expression "local_54[2] + 0x2c" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }\n                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }\n              }" ({ "{") (if_statement "if (*(int *)(DAT_003aa3e8 + 8) == 0) {\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }" (if "if") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) == 0)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) == 0" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");\n                }" ({ "{") (labeled_statement "code_r0x00056d2a:\n                    \n                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");" (statement_identifier "code_r0x00056d2a") (: ":") (expression_statement "FUN_0007ac80("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0007ac80("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_0007ac80") (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_003aa3e8 + 8) + 0x1a25) == '\0') {\n                  FUN_0005bef0(local_54);\n                }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0'" (pointer_expression "*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(DAT_003aa3e8 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(DAT_003aa3e8 + 8) + 0x1a25" (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  FUN_0005bef0(local_54);\n                }" ({ "{") (expression_statement "FUN_0005bef0(local_54);" (call_expression "FUN_0005bef0(local_54)" (identifier "FUN_0005bef0") (argument_list "(local_54)" (( "(") (identifier "local_54") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);" (call_expression "FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10)" (identifier "FUN_00114b70") (argument_list "(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10)" (( "(") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) (, ",") (identifier "local_54") (, ",") (number_literal "0x16") (, ",") (identifier "uVar5") (, ",") (identifier "iVar6") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")"))) (; ";")) (expression_statement "uStack_24 = 0;" (assignment_expression "uStack_24 = 0" (identifier "uStack_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20 = 0;" (assignment_expression "uStack_20 = 0" (identifier "uStack_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00060790(uVar26,uVar5,&uStack_40);" (call_expression "FUN_00060790(uVar26,uVar5,&uStack_40)" (identifier "FUN_00060790") (argument_list "(uVar26,uVar5,&uStack_40)" (( "(") (identifier "uVar26") (, ",") (identifier "uVar5") (, ",") (pointer_expression "&uStack_40" (& "&") (identifier "uStack_40")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;" (if "if") (parenthesized_expression "((*(byte *)(local_54 + 10) & 0xf) != 10)" (( "(") (binary_expression "(*(byte *)(local_54 + 10) & 0xf) != 10" (parenthesized_expression "(*(byte *)(local_54 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(local_54 + 10) & 0xf" (pointer_expression "*(byte *)(local_54 + 10)" (* "*") (cast_expression "(byte *)(local_54 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 10)" (( "(") (binary_expression "local_54 + 10" (identifier "local_54") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto code_r0x0005670a;" (goto "goto") (statement_identifier "code_r0x0005670a") (; ";"))) (expression_statement "iVar10 = *(int *)(DAT_003aa3e8 + 8);" (assignment_expression "iVar10 = *(int *)(DAT_003aa3e8 + 8)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(DAT_003aa3e8 + 8)" (* "*") (cast_expression "(int *)(DAT_003aa3e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_003aa3e8 + 8)" (( "(") (binary_expression "DAT_003aa3e8 + 8" (identifier "DAT_003aa3e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar10 == 0) goto code_r0x00056d2a;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00056d2a;" (goto "goto") (statement_identifier "code_r0x00056d2a") (; ";"))) (if_statement "if (*(char *)(iVar10 + 0x1a25) == '\0') {\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar10 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar10 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x1a25)" (( "(") (binary_expression "iVar10 + 0x1a25" (identifier "iVar10") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\ncode_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;\n            }" ({ "{") (labeled_statement "code_r0x00056b49:\n              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;" (statement_identifier "code_r0x00056b49") (: ":") (if_statement "if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;" (if "if") (parenthesized_expression "(*(char *)(iVar10 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar10 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar10 + 0x2931)" (* "*") (cast_expression "(char *)(iVar10 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2931)" (( "(") (binary_expression "iVar10 + 0x2931" (identifier "iVar10") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto code_r0x0005670a;" (goto "goto") (statement_identifier "code_r0x0005670a") (; ";")))) (} "}"))) (if_statement "if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;" (if "if") (parenthesized_expression "((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)local_54 + 0x2b) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)local_54 + 0x2b) & 0x10)" (( "(") (binary_expression "*(byte *)((int)local_54 + 0x2b) & 0x10" (pointer_expression "*(byte *)((int)local_54 + 0x2b)" (* "*") (cast_expression "(byte *)((int)local_54 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_54 + 0x2b)" (( "(") (binary_expression "(int)local_54 + 0x2b" (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54")) (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0005670a;" (goto "goto") (statement_identifier "code_r0x0005670a") (; ";"))) (} "}")))) (expression_statement "FUN_00123470(uVar5,local_54,0,uVar26,0x14);" (call_expression "FUN_00123470(uVar5,local_54,0,uVar26,0x14)" (identifier "FUN_00123470") (argument_list "(uVar5,local_54,0,uVar26,0x14)" (( "(") (identifier "uVar5") (, ",") (identifier "local_54") (, ",") (number_literal "0") (, ",") (identifier "uVar26") (, ",") (number_literal "0x14") () ")"))) (; ";")) (} "}")) (else_clause "else if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" (else "else") (if_statement "if (bVar15 == 10) {\n          FUN_00123310(uVar5,local_54,0);\n        }\n        else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" (if "if") (parenthesized_expression "(bVar15 == 10)" (( "(") (binary_expression "bVar15 == 10" (identifier "bVar15") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n          FUN_00123310(uVar5,local_54,0);\n        }" ({ "{") (expression_statement "FUN_00123310(uVar5,local_54,0);" (call_expression "FUN_00123310(uVar5,local_54,0)" (identifier "FUN_00123310") (argument_list "(uVar5,local_54,0)" (( "(") (identifier "uVar5") (, ",") (identifier "local_54") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_001231b0(uVar5,local_54,0);\n        }" (else "else") (compound_statement "{\n          FUN_001231b0(uVar5,local_54,0);\n        }" ({ "{") (expression_statement "FUN_001231b0(uVar5,local_54,0);" (call_expression "FUN_001231b0(uVar5,local_54,0)" (identifier "FUN_001231b0") (argument_list "(uVar5,local_54,0)" (( "(") (identifier "uVar5") (, ",") (identifier "local_54") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))))))) (} "}"))) (labeled_statement "LAB_00055418:\n      local_60 = local_60 + 1;" (statement_identifier "LAB_00055418") (: ":") (expression_statement "local_60 = local_60 + 1;" (assignment_expression "local_60 = local_60 + 1" (identifier "local_60") (= "=") (binary_expression "local_60 + 1" (identifier "local_60") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "param_7 = param_7 + 6;" (assignment_expression "param_7 = param_7 + 6" (identifier "param_7") (= "=") (binary_expression "param_7 + 6" (identifier "param_7") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_8 != local_60)" (( "(") (binary_expression "param_8 != local_60" (identifier "param_8") (!= "!=") (identifier "local_60")) () ")")) (; ";")) (} "}"))) (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<64,_true> * this, Symbol_table * symtab,
   Layout * layout, Sized_relobj_file<64,_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_227848::var_4<64,var_26>::scan_relocs
          (var_4<64,var_26> *this,type_8 *symtab,type_3 *layout,
          var_3<64,var_26> *object,type_1 var_81,type_1 var_5,type_23 *var_9,
          size_t var_8,type_13 *output_section,bool needs_special_offset_handling,
          size_t var_15,type_23 *var_16)

{
  type_31 *puVar1;
  type_1 var_44;
  type_1 var_45;
  type_2 ppOVar4;
  type_2 ppSVar5;
  type_2 pcVar6;
  type_3 *var_37;
  type_4 got_entry;
  type_4 got_entry_00;
  type_4 got_entry_01;
  type_5 var_72;
  type_6 var_66;
  type_7 var_57;
  var_1<4,var_26,_64,var_26> *var_77;
  type_8 *pSVar11;
  type_3 *pLVar12;
  type_9 *reloc_section;
  type_10 *var_23;
  var_2<64,var_26> *pOVar14;
  char *pcVar15;
  type_11 *pOVar16;
  type_12 **var_90;
  type_13 *pOVar18;
  type_12 *var_91;
  type_14 *pp_Var20;
  size_t var_35;
  type_15 *puVar21;
  type_16 *var_41;
  type_17 *posd;
  type_1 var_34;
  int iVar24;
  type_12 **var_92;
  type_3 *var_14;
  type_1 var_12;
  type_1 var_13;
  type_6 var_25;
  type_3 *var_36;
  type_14 p_Var30;
  type_18 **pp_Var31;
  type_3 *var_48;
  type_1 uVar32;
  type_6 *pbVar33;
  bool var_56;
  bool bVar35;
  type_6 bVar36;
  uint64_t var_79;
  type_8 *in_stack_ffffff58;
  type_3 *in_stack_ffffff5c;
  var_3<64,var_26> *var_59;
  var_4<64,var_26> *in_stack_ffffff64;
  type_3 *in_stack_ffffff68;
  type_3 *in_stack_ffffff6c;
  type_1 var_33;
  void *local_8c;
  type_3 *var_18;
  type_1 local_70;
  int var_29;
  size_t var_95;
  type_1 local_5c;
  type_8 *local_54;
  type_19 scan;
  int local_40;
  type_20 *local_3c;
  type_14 *local_38;
  type_5 local_34;
  type_21 local_30;
  type_1 local_24;
  type_14 local_20;
  
  bVar36 = 0;
  if (var_5 == 9) {
    pcVar6 = (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.name_._M_dataplus._M_p
    ;
    pcVar15 = (char *)var_6("%s: unsupported REL reloc section");
    gold::var_7(pcVar15,pcVar6);
    return;
  }
  var_95 = 0;
  var_18 = in_stack_ffffff5c;
  if (var_8 != 0) {
    do {
      var_36 = var_18;
      if (needs_special_offset_handling) {
        var_12 = *(type_1 *)var_9;
        var_13 = *(type_1 *)(var_9 + 4);
        var_56 = var_19::Output_section::var_10
                           (output_section,(type_22 *)object,var_81,
                            var_11(var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 |
                                     (var_12 & 0xff00) << 8 | var_12 << 0x18,
                                     var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 |
                                     (var_13 & 0xff00) << 8 | var_13 << 0x18));
        var_36 = var_18;
        if (var_56) goto LAB_0005535a;
        goto _L3942;
      }
LAB_0005535a:
      var_12 = *(type_1 *)(var_9 + 8);
      var_13 = *(type_1 *)(var_9 + 0xc);
      var_14 = (type_3 *)
               (var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 | var_12 << 0x18)
      ;
      var_48 = (type_3 *)(var_13 >> 0x18);
      local_70 = (type_1)var_48 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 | var_13 << 0x18;
      if (var_14 < var_15) {
        if (var_16 == (type_23 *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::var_17("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        var_18 = (type_3 *)
                   (type_1)(type_24)(*(type_24 *)(var_16 + (int)var_14 * 0x18 + 6) << 8 |
                                 *(type_24 *)(var_16 + (int)var_14 * 0x18 + 6) >> 8);
        if (var_18 < (type_3 *)0xff00) {
LAB_00055879:
          if (var_18 != (type_3 *)0x0) {
            ppOVar4 = (object->super_Sized_relobj<64,var_26>).super_Relobj.output_sections_.
                      super__Vector_base<var_19::type_13*,var_20::var_73<var_19::type_13*>var_21>
                      ._M_impl._M_start;
            if ((type_3 *)
                ((int)(object->super_Sized_relobj<64,var_26>).super_Relobj.output_sections_.
                      super__Vector_base<var_19::type_13*,var_20::var_73<var_19::type_13*>var_21>
                      ._M_impl._M_finish - (int)ppOVar4 >> 2) <= var_18) {
                    /* WARNING: Subroutine does not return */
              gold::var_17("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((ppOVar4[(int)var_18] == (type_13 *)0x0) &&
               (in_stack_ffffff58 = (type_8 *)object,
               var_56 = var_19::type_8::var_22
                                  (symtab,(type_22 *)object,(type_1)var_18), var_36 = var_18,
               !var_56)) goto _L3942;
          }
        }
        else if (var_18 == (type_3 *)0xffff) {
          var_23 = (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.xindex_;
          if (var_23 == (type_10 *)0x0) {
            var_23 = (type_10 *)
                      (*(object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.xindex_ = var_23;
          }
          in_stack_ffffff58 = (type_8 *)object;
          var_36 = var_14;
          var_18 = (type_3 *)
                     var_19::Xindex::var_24(var_23,(type_25 *)object,(type_1)var_14);
          goto LAB_00055879;
        }
        var_18 = var_36;
        var_25 = var_16[(int)var_14 * 0x18 + 4];
        if ((var_25 & 0xf) == 10) {
          var_59 = (var_3<64,var_26> *)0x5576a;
          var_56 = type_19::var_27
                             ((type_19 *)in_stack_ffffff64,
                              (var_3<64,var_26> *)in_stack_ffffff68,
                              (type_1)in_stack_ffffff6c);
          if (var_56) {
            var_12 = *(type_1 *)(var_9 + 8);
            pSVar11 = (type_8 *)
                      (var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                      var_12 << 0x18);
            in_stack_ffffff58 = pSVar11;
            var_56 = var_19::var_3<64,var_26>::var_28(object,(type_1)pSVar11);
            if (!var_56) {
              var_29 = (int)(this->sparc_info).default_text_segment_address;
              var_36 = var_18;
              if (var_29 == 0) {
                var_59 = (var_3<64,var_26> *)0x56866;
                var_30(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,
                                 in_stack_ffffff6c);
                var_29 = (int)(this->sparc_info).default_text_segment_address;
                var_36 = var_18;
              }
              var_12 = *(type_1 *)(var_29 + 0x38);
              if (var_12 < 0x8000) {
                var_18 = (type_3 *)(var_12 << 5);
              }
              else {
                var_18 = (type_3 *)
                           (((var_12 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (var_12 - 0x8000) * 0x18
                           );
              }
              *(type_1 *)(var_29 + 0x38) = var_12 + 1;
              pLVar12 = (type_3 *)
                        Output_data_plt_sparc<64,var_26>::var_31
                                  ((Output_data_plt_sparc<64,var_26> *)layout,in_stack_ffffff58,
                                   var_36,(Output_data_plt_sparc<64,var_26> *)var_59);
              var_36 = *(type_3 **)(var_29 + 0x4c);
              if (var_36 == *(type_3 **)(var_29 + 0x50)) {
                var_37 = *(type_3 **)(var_29 + 0x48);
                var_35 = (int)var_36 - (int)var_37;
                var_13 = (int)var_35 >> 4;
                if (var_13 == 0) {
                  var_33 = 0x10;
LAB_000568b8:
                  local_8c = var_32(var_33);
                  var_33 = var_33 + (int)local_8c;
                  in_stack_ffffff68 = var_36;
                  in_stack_ffffff6c = pLVar12;
                }
                else {
                  var_34 = var_13 * 2;
                  if (var_34 < var_13) {
                    var_33 = 0xfffffff0;
                    goto LAB_000568b8;
                  }
                  var_33 = 0xfffffff0;
                  if (0xfffffff < var_34) goto LAB_000568b8;
                  if (var_34 != 0) {
                    var_33 = var_13 << 5;
                    goto LAB_000568b8;
                  }
                  var_33 = 0;
                  local_8c = (void *)0x0;
                }
                puVar21 = (type_15 *)(var_35 + (int)local_8c);
                *puVar21 = pLVar12;
                puVar21[1] = object;
                puVar21[2] = pSVar11;
                puVar21[3] = var_12;
                if (var_36 == var_37) {
                  if (var_37 != (type_3 *)0x0) goto LAB_00056940;
                }
                else {
                  var_38(local_8c,var_37,var_35);
LAB_00056940:
                  var_39(var_37);
                }
                *(void **)(var_29 + 0x48) = local_8c;
                *(type_1 *)(var_29 + 0x50) = var_33;
                *(size_t *)(var_29 + 0x4c) = (int)local_8c + var_35 + 0x10;
              }
              else {
                var_36->number_of_input_files_ = (int)pLVar12;
                var_36->script_options_ = (type_20 *)object;
                (var_36->namepool_).string_set_._M_h._M_bucket_count = var_12;
                (var_36->namepool_).string_set_._M_h._M_buckets = (type_14 *)pSVar11;
                *(type_21 **)(var_29 + 0x4c) =
                     &(var_36->namepool_).string_set_._M_h._M_before_begin;
              }
              gold::var_3<64,var_26>::var_40
                        (object,(type_1)pSVar11,(type_1)var_18);
              in_stack_ffffff58 = pSVar11;
            }
          }
        }
        var_56 = (var_25 & 0xf) == 10;
        switch(var_48) {
        case (type_3 *)0x0:
        case (type_3 *)0x4:
        case (type_3 *)0x5:
        case (type_3 *)0x6:
        case (type_3 *)0x7:
        case (type_3 *)0x8:
        case (type_3 *)0x10:
        case (type_3 *)0x11:
        case (type_3 *)0x12:
        case (type_3 *)0x28:
        case (type_3 *)0x29:
        case (type_3 *)0x2e:
        case (type_3 *)0x35:
        case (type_3 *)0x52:
        case (type_3 *)0x53:
        case (type_3 *)0x54:
        case (type_3 *)0x58:
        case (type_3 *)0xfa:
        case (type_3 *)0xfb:
          break;
        case (type_3 *)0x1:
        case (type_3 *)0x2:
        case (type_3 *)0x9:
        case (type_3 *)0xc:
        case (type_3 *)0x17:
        case (type_3 *)0x1e:
        case (type_3 *)0x1f:
        case (type_3 *)0x21:
        case (type_3 *)0x22:
        case (type_3 *)0x23:
        case (type_3 *)0x24:
        case (type_3 *)0x2b:
        case (type_3 *)0x2c:
        case (type_3 *)0x2d:
        case (type_3 *)0x30:
        case (type_3 *)0x31:
        case (type_3 *)0x32:
        case (type_3 *)0x33:
        case (type_3 *)0x34:
        case (type_3 *)0x36:
        case (type_3 *)0x37:
        case (type_3 *)0x55:
          var_41 = var_19::parameters->options_;
          if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
          if ((var_41->shared_).value == false) {
LAB_0005567f:
            if ((var_41->pie_).value == false) break;
          }
LAB_0005568c:
          var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,var_26,_64,var_26>;
          var_12 = *(type_1 *)(var_9 + 8);
          var_59 = (var_3<64,var_26> *)0x556b5;
          Scan::var_43((type_19 *)in_stack_ffffff64,(type_22 *)in_stack_ffffff68,
                              (type_1)in_stack_ffffff6c);
          if ((var_16[(int)var_14 * 0x18 + 4] & 0xf) == 3) {
            if (*(int *)(var_16 + (int)var_14 * 0x18 + 0xc) != 0 ||
                *(int *)(var_16 + (int)var_14 * 0x18 + 8) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_17("../../gold/sparc.cc",0x92f,"local");
            }
            var_13 = *(type_1 *)(var_9 + 0x10);
            var_34 = *(type_1 *)(var_9 + 0x14);
            var_44 = *(type_1 *)var_9;
            var_45 = *(type_1 *)(var_9 + 4);
            p_Var30 = (type_14)
                      (var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                      var_13 << 0x18);
            uVar32 = var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                     var_34 << 0x18;
            var_34 = var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 | var_44 << 0x18
            ;
            var_56 = true;
            var_13 = var_45 >> 0x18 | (var_45 & 0xff0000) >> 8 | (var_45 & 0xff00) << 8 | var_45 << 0x18
            ;
          }
          else {
            var_13 = *(type_1 *)(var_9 + 0x14);
            var_34 = *(type_1 *)(var_9 + 0x10);
            var_44 = *(type_1 *)(var_9 + 4);
            var_45 = *(type_1 *)var_9;
            p_Var30 = (type_14)
                      (var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                      var_34 << 0x18);
            uVar32 = var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                     var_13 << 0x18;
            var_56 = false;
            var_34 = var_45 >> 0x18 | (var_45 & 0xff0000) >> 8 | (var_45 & 0xff00) << 8 | var_45 << 0x18
            ;
            var_13 = var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 | var_44 << 0x18
            ;
          }
          var_18 = (type_3 *)&local_40;
          gold::var_46<9,var_26,_64,var_26>::var_46
                    ((var_46<9,var_26,_64,var_26> *)var_18,
                     &object->super_Sized_relobj<64,var_26>,
                     var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                     var_12 << 0x18,local_70,var_81,var_11(var_34,var_13),false,var_56,false,
                     false);
          in_stack_ffffff58 = (type_8 *)output_section;
          local_24 = uVar32;
          local_20 = p_Var30;
          gold::var_1<4,var_26,_64,var_26>::var_47
                    (var_77,&output_section->super_Output_data,(type_26 *)var_18);
          break;
        case (type_3 *)0x3:
        case (type_3 *)0x20:
          var_41 = var_19::parameters->options_;
          if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
          if ((var_41->shared_).value == false) {
            if (((var_41->pie_).value == false) || (var_48 != (type_3 *)0x20)) goto LAB_0005567f;
          }
          else if (var_48 != (type_3 *)0x20) goto LAB_0005568c;
          var_59 = (var_3<64,var_26> *)0x55597;
          var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,var_26,_64,var_26>;
          var_12 = *(type_1 *)var_9;
          var_13 = *(type_1 *)(var_9 + 4);
          var_34 = *(type_1 *)(var_9 + 8);
          var_44 = *(type_1 *)(var_9 + 0x10);
          var_45 = *(type_1 *)(var_9 + 0x14);
          var_18 = (type_3 *)&local_40;
          gold::var_46<9,var_26,_64,var_26>::var_46
                    ((var_46<9,var_26,_64,var_26> *)var_18,
                     &object->super_Sized_relobj<64,var_26>,
                     var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                     var_34 << 0x18,0x16,var_81,
                     var_11(var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                              var_12 << 0x18,
                              var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                              var_13 << 0x18),true,true,false,var_56);
          in_stack_ffffff58 = (type_8 *)output_section;
          local_24 = var_45 >> 0x18 | (var_45 & 0xff0000) >> 8 | (var_45 & 0xff00) << 8 | var_45 << 0x18
          ;
          local_20 = (type_14)
                     (var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 |
                     var_44 << 0x18);
          gold::var_1<4,var_26,_64,var_26>::var_47
                    (var_77,&output_section->super_Output_data,(type_26 *)var_18);
          break;
        default:
_L3964:
          var_59 = (var_3<64,var_26> *)0x5575a;
          Scan::var_49(object,(type_1)var_48);
          break;
        case (type_3 *)0xd:
        case (type_3 *)0xe:
        case (type_3 *)0xf:
          var_59 = (var_3<64,var_26> *)0x55449;
          pSVar11 = (type_8 *)
                    var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,
                                in_stack_ffffff6c);
          var_12 = *(type_1 *)(var_9 + 8);
          var_36 = (type_3 *)
                    (var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                    var_12 << 0x18);
          var_41 = var_19::parameters->options_;
          if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
          if (((var_41->shared_).value == false) && ((var_41->pie_).value == false)) {
            var_59 = (var_3<64,var_26> *)0x0;
            in_stack_ffffff58 = (type_8 *)object;
            gold::var_2<64,var_26>::var_51
                      ((var_2<64,var_26> *)pSVar11,(type_22 *)object,(type_1)var_36,0);
            var_18 = var_36;
          }
          else {
            iVar24 = (*(object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,var_36,0,0,0);
            if ((char)iVar24 == '\0') {
              var_59 = (var_3<64,var_26> *)0x554b0;
              var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,var_26,_64,var_26>;
              local_40 = 0;
              local_3c = (type_20 *)0x0;
              local_38 = (type_14 *)0x7ffffffe;
              got_entry.addend_._0_4_ = local_34;
              got_entry._0_12_ = var_52(0x7ffffffe) << 0x40;
              got_entry.addend_._4_4_ = local_30._M_nxt;
              var_12 = var_19::var_2<64,var_26>::var_53
                                 ((var_2<64,var_26> *)pSVar11,got_entry);
              (*(object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,var_36,0,var_12,0,0);
              var_18 = (type_3 *)&local_40;
              gold::var_46<9,var_26,_64,var_26>::var_46
                        ((var_46<9,var_26,_64,var_26> *)var_18,
                         &object->super_Sized_relobj<64,var_26>var_54,(type_1)var_36,0x16,
                         (type_27 *)pSVar11,(type_28)var_12,true,true,false,var_56);
              local_24 = 0;
              local_20 = (type_14)0x0;
              gold::var_1<4,var_26,_64,var_26>::var_47
                        (var_77,(type_27 *)pSVar11,(type_26 *)var_18);
              in_stack_ffffff58 = pSVar11;
            }
          }
          break;
        case (type_3 *)0x13:
        case (type_3 *)0x14:
        case (type_3 *)0x15:
        case (type_3 *)0x16:
        case (type_3 *)0x4a:
        case (type_3 *)0x4b:
        case (type_3 *)0x4c:
        case (type_3 *)0x4d:
        case (type_3 *)0x4e:
        case (type_3 *)0x4f:
        case (type_3 *)0xf8:
        case (type_3 *)0xf9:
          in_stack_ffffff58 =
               (type_8 *)
               (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar15 = (char *)var_6("%s: unexpected reloc %u in object file");
          gold::var_7(pcVar15);
          var_18 = var_48;
          break;
        case (type_3 *)0x38:
        case (type_3 *)0x39:
        case (type_3 *)0x3a:
        case (type_3 *)0x3b:
        case (type_3 *)0x3c:
        case (type_3 *)0x3d:
        case (type_3 *)0x3e:
        case (type_3 *)0x3f:
        case (type_3 *)0x40:
        case (type_3 *)0x41:
        case (type_3 *)0x42:
        case (type_3 *)0x43:
        case (type_3 *)0x44:
        case (type_3 *)0x45:
        case (type_3 *)0x46:
        case (type_3 *)0x47:
        case (type_3 *)0x48:
        case (type_3 *)0x49:
          if (var_19::parameters->options_ == (type_16 *)0x0) goto LAB_00056d2a;
          var_56 = (var_19::parameters->options_->shared_).value;
          var_59 = (var_3<64,var_26> *)0x5563c;
          var_57 = var_55((bool)(var_56 ^ 1),(int)var_48);
          switch(var_48) {
          case (type_3 *)0x38:
          case (type_3 *)0x39:
          case (type_3 *)0x3a:
          case (type_3 *)0x3b:
            if (var_57 != var_58) goto LAB_00055745;
            pOVar14 = var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,
                                  in_stack_ffffff6c);
            var_12 = *(type_1 *)(var_9 + 8);
            var_59 =
                 (var_3<64,var_26> *var_54)
                 (type_1)(type_24)(*(type_24 *)(var_16 + (int)var_14 * 0x18 + 6) << 8 |
                               *(type_24 *)(var_16 + (int)var_14 * 0x18 + 6) >> 8);
            var_18 = (type_3 *)
                       (var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                       var_12 << 0x18);
            if (var_59 < (var_3<64,var_26> *)0xff00) {
LAB_00055fd1:
              var_59 = (var_3<64,var_26> *)0x55fdf;
              in_stack_ffffff58 =
                   (type_8 *)var_42(in_stack_ffffff64,in_stack_ffffff68);
              var_36 = (type_3 *)0x4b;
              gold::var_2<64,var_26>::var_60
                        (pOVar14,(type_22 *)object,(type_1)var_18,
                         (type_1)(type_24)(*(type_24 *)(var_16 + (int)var_14 * 0x18 + 6) << 8 |
                                       *(type_24 *)(var_16 + (int)var_14 * 0x18 + 6) >> 8),2,
                         (type_11 *)in_stack_ffffff58,0x4b);
              var_18 = var_36;
            }
            else {
              if (var_59 == (var_3<64,var_26> *)0xffff) {
                var_23 = (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.xindex_;
                if (var_23 == (type_10 *)0x0) {
                  var_23 = (type_10 *)
                            (*(object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(object);
                  (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.xindex_ = var_23
                  ;
                }
                gold::Xindex::var_24(var_23,(type_25 *)object,(type_1)var_18);
                goto LAB_00055fd1;
              }
              in_stack_ffffff58 = (type_8 *)var_6("local symbol %u has bad shndx %u");
              gold::Object::var_61((type_25 *)object,(char *)in_stack_ffffff58);
            }
            if (var_48 == (type_3 *)0x3b) goto LAB_000563f0;
            break;
          case (type_3 *)0x3c:
          case (type_3 *)0x3d:
          case (type_3 *)0x3e:
          case (type_3 *)0x3f:
            if (var_57 == var_58) {
              var_62((var_4<64,var_26> *)object,in_stack_ffffff58,var_18,
                                  var_59);
              goto joined_r0x00055f85;
            }
LAB_00055745:
            if (var_57 != var_63) goto _L3964;
            break;
          case (type_3 *)0x43:
          case (type_3 *)0x44:
          case (type_3 *)0x45:
          case (type_3 *)0x46:
          case (type_3 *)0x47:
            layout->has_static_tls_ = true;
            if (var_57 != var_58) goto LAB_00055745;
            var_59 = (var_3<64,var_26> *)0x56511;
            pSVar11 = (type_8 *)
                      var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,
                                  in_stack_ffffff6c);
            var_12 = *(type_1 *)(var_9 + 8);
            var_12 = var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                     var_12 << 0x18;
            iVar24 = (*(object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object._vptr_Object
                       [0x2b])(object,var_12,1,0,0);
            if ((char)iVar24 == '\0') {
              var_59 = (var_3<64,var_26> *)0x5654c;
              var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,var_26,_64,var_26>;
              local_40 = 0;
              local_3c = (type_20 *)0x0;
              local_38 = (type_14 *)0x7ffffffe;
              got_entry_00.addend_._0_4_ = local_34;
              got_entry_00._0_12_ = var_52(0x7ffffffe) << 0x40;
              got_entry_00.addend_._4_4_ = local_30._M_nxt;
              var_13 = var_19::var_2<64,var_26>::var_53
                                 ((var_2<64,var_26> *)pSVar11,got_entry_00);
              (*(object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object._vptr_Object[0x2d])
                        (object,var_12,1,var_13,0,0);
              var_18 = (type_3 *)&local_40;
              gold::var_46<9,var_26,_64,var_26>::var_46
                        ((var_46<9,var_26,_64,var_26> *)var_18,
                         &object->super_Sized_relobj<64,var_26>,var_12,0x4f,(type_27 *)pSVar11,
                         (type_28)var_13,false,true,false,false);
              local_24 = 0;
              local_20 = (type_14)0x0;
              gold::var_1<4,var_26,_64,var_26>::var_47
                        (var_77,(type_27 *)pSVar11,(type_26 *)var_18);
              in_stack_ffffff58 = pSVar11;
            }
            break;
          case (type_3 *)0x48:
          case (type_3 *)0x49:
            layout->has_static_tls_ = true;
            if (var_56 != false) {
              if ((var_16[(int)var_14 * 0x18 + 4] & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                gold::var_17("../../gold/sparc.cc",0x9df,"local");
              }
              var_12 = *(type_1 *)(var_9 + 8);
              var_59 = (var_3<64,var_26> *)0x55f07;
              var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,var_26,_64,var_26>;
              var_13 = *(type_1 *)var_9;
              var_34 = *(type_1 *)(var_9 + 4);
              var_18 = (type_3 *)&local_40;
              gold::var_46<9,var_26,_64,var_26>::var_46
                        ((var_46<9,var_26,_64,var_26> *)var_18,
                         &object->super_Sized_relobj<64,var_26>,
                         var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                         var_12 << 0x18,(type_1)var_48,var_81,
                         var_11(var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8
                                  | var_13 << 0x18,
                                  var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8
                                  | var_34 << 0x18),false,true,false,false);
              local_24 = 0;
              local_20 = (type_14)0x0;
              in_stack_ffffff58 = (type_8 *)output_section;
              gold::var_1<4,var_26,_64,var_26>::var_47
                        (var_77,&output_section->super_Output_data,(type_26 *)var_18);
            }
          }
        }
        goto _L3942;
      }
      if (var_14 < (type_3 *)object->local_symbol_count_) {
LAB_00056d48:
                    /* WARNING: Subroutine does not return */
        var_19::var_17("../../var_19/target-reloc.h",0x6a,"scan_relocs");
      }
      var_12 = (int)var_14 - (int)object->local_symbol_count_;
      ppSVar5 = (object->symbols_).super__Vector_base<var_19::type_29*,var_20::var_73<var_19::type_29*>var_21>
                ._M_impl._M_start;
      if ((type_1)((int)(object->symbols_).
                      super__Vector_base<var_19::type_29*,var_20::var_73<var_19::type_29*>var_21>._M_impl.
                      _M_finish - (int)ppSVar5 >> 2) <= var_12) {
                    /* WARNING: Subroutine does not return */
        var_19::var_17("../../var_19/object.h",0x8ad,"global_symbol");
      }
      pSVar11 = (type_8 *)ppSVar5[var_12];
      if (pSVar11 == (type_8 *)0x0) goto LAB_00056d48;
      var_18 = var_36;
      local_54 = pSVar11;
      if (((pSVar11->table_)._M_h._M_bucket_count & 0x100000) != 0) {
        local_54 = (type_8 *)var_19::type_8::resolve_forwards(symtab,(type_29 *)pSVar11);
        in_stack_ffffff58 = pSVar11;
        var_18 = var_36;
      }
      var_25 = (type_6)(local_54->table_)._M_h._M_bucket_count & 0xf;
      var_56 = false;
      bVar35 = (this->sparc_info).dynamic_linker == (char *)0x0;
      if (bVar35) {
        iVar24 = 0x16;
        pp_Var31 = ((type_27 *)
                   &(((Sized_relobj<64,var_26> *)&local_54->saw_undefined_)->super_Relobj).
                    super_Object._vptr_Object)->_vptr_Output_data;
        pbVar33 = (type_6 *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar24 == 0) break;
          iVar24 = iVar24 + -1;
          var_56 = *(type_6 *)pp_Var31 < *pbVar33;
          bVar35 = *(type_6 *)pp_Var31 == *pbVar33;
          pp_Var31 = (type_18 **)((int)pp_Var31 + (type_1)bVar36 * -2 + 1);
          pbVar33 = pbVar33 + (type_1)bVar36 * -2 + 1;
        } while (bVar35);
        if ((!var_56 && !bVar35) == var_56) {
          var_59 = (var_3<64,var_26> *)0x55e03;
          var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,in_stack_ffffff6c);
        }
      }
      if (var_25 == 10) {
        var_59 = (var_3<64,var_26> *)0x55d9a;
        var_56 = type_19::var_27
                           ((type_19 *)in_stack_ffffff64,
                            (var_3<64,var_26> *)in_stack_ffffff68,(type_1)in_stack_ffffff6c
                           );
        if ((var_56) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {
          var_64((var_4<64,var_26> *)local_54,in_stack_ffffff58,var_18,
                         (type_29 *)var_59);
        }
      }
      switch(var_48) {
      case (type_3 *)0x0:
      case (type_3 *)0x35:
      case (type_3 *)0xfa:
      case (type_3 *)0xfb:
        break;
      case (type_3 *)0x1:
      case (type_3 *)0x2:
      case (type_3 *)0x3:
      case (type_3 *)0x9:
      case (type_3 *)0xc:
      case (type_3 *)0x17:
      case (type_3 *)0x1e:
      case (type_3 *)0x1f:
      case (type_3 *)0x20:
      case (type_3 *)0x21:
      case (type_3 *)0x22:
      case (type_3 *)0x23:
      case (type_3 *)0x24:
      case (type_3 *)0x2b:
      case (type_3 *)0x2c:
      case (type_3 *)0x2d:
      case (type_3 *)0x30:
      case (type_3 *)0x31:
      case (type_3 *)0x32:
      case (type_3 *)0x33:
      case (type_3 *)0x34:
      case (type_3 *)0x36:
      case (type_3 *)0x37:
      case (type_3 *)0x55:
        var_56 = var_19::Symbol::var_65((type_29 *)local_54);
        if (var_56) {
          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {
            var_64((var_4<64,var_26> *)local_54,in_stack_ffffff58,var_18,
                           (type_29 *)var_59);
            var_66 = *(type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);
          }
          else {
            var_66 = *(type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 2);
          }
          if (((var_66 & 7) == 0) && ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) != 0))
          {
            if (var_19::parameters->options_ == (type_16 *)0x0) goto LAB_00056d2a;
            if ((var_19::parameters->options_->shared_).value == false) {
              pbVar33 = (type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
              *pbVar33 = *pbVar33 | 2;
            }
          }
        }
        in_stack_ffffff58 =
             (type_8 *)(int)*(char *)((int)&var_48[0x10a0].eh_frame_hdr_section_ + 3);
        var_56 = var_19::Symbol::var_67((type_29 *)local_54,(int)in_stack_ffffff58);
        if (var_56) {
          var_12 = *(type_1 *)(var_9 + 4) >> 0x18;
          switch(var_48) {
          case (type_3 *)0x2:
            if ((var_12 & 1) != 0) {
              var_48 = (type_3 *)0x37;
              local_70 = 0x37;
            }
            break;
          case (type_3 *)0x3:
            if ((var_12 & 3) != 0) {
              var_48 = (type_3 *)0x17;
              local_70 = 0x17;
            }
            break;
          case (type_3 *)0x17:
            if ((var_12 & 3) == 0) {
              var_48 = (type_3 *)0x3;
              local_70 = 3;
            }
            break;
          case (type_3 *)0x20:
            if ((var_12 & 7) != 0) {
              var_48 = (type_3 *)0x36;
              local_70 = 0x36;
            }
            break;
          case (type_3 *)0x36:
            if ((var_12 & 7) == 0) {
              var_48 = (type_3 *)0x20;
              local_70 = 0x20;
            }
            break;
          case (type_3 *)0x37:
            if ((var_12 & 1) == 0) {
              var_48 = (type_3 *)0x2;
              local_70 = 2;
            }
          }
          var_41 = var_19::parameters->options_;
          if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
          if ((((var_41->shared_).value == false) && ((var_41->pie_).value == false)) &&
             (((var_41->copyreloc_).value != false &&
              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
                ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) != 0)) &&
               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {
            var_12 = *(type_1 *)(var_9 + 0xc);
            var_12 = var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                     var_12 << 0x18;
LAB_00055b09:
            var_59 = (var_3<64,var_26> *)0x55b11;
            reloc_section = var_42(in_stack_ffffff64,in_stack_ffffff68);
            var_13 = *(type_1 *)(var_9 + 0x10);
            var_34 = *(type_1 *)(var_9 + 0x14);
            var_44 = *(type_1 *)var_9;
            var_45 = *(type_1 *)(var_9 + 4);
            if (var_19::parameters->target_ == (type_30 *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::var_17("../../gold/parameters.h",0x69,"target");
            }
            if (var_19::parameters->target_->pti_->size != 0x40) {
                    /* WARNING: Subroutine does not return */
              gold::var_17("../../gold/symtab.h",0x7f4,"get_sized_symbol");
            }
            gold::var_68<4,_64,var_26>::var_69
                      ((var_68<4,_64,var_26> *var_54)((int)&(this->sparc_info).abi_pagesize + 4),
                       symtab,layout,(var_70<64> *)local_54,object,var_81,output_section,
                       var_12,var_11(var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 |
                                       (var_44 & 0xff00) << 8 | var_44 << 0x18,
                                       var_45 >> 0x18 | (var_45 & 0xff0000) >> 8 |
                                       (var_45 & 0xff00) << 8 | var_45 << 0x18),
                       var_11(var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                                var_13 << 0x18,
                                var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                                var_34 << 0x18),reloc_section);
            break;
          }
          if (var_48 == (type_3 *)0x20) {
            if ((((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) &&
               (var_56 = var_19::type_29::var_71((type_29 *)local_54,false), var_56)) {
              var_72 = (local_54->table_)._M_h._M_bucket_count;
              if ((var_72 & 0x70000) == 0) {
                if (((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) == 0) &&
                   ((((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0 ||
                    (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0))))
                goto LAB_00056ba9;
              }
              else if ((var_72 & 0x70000) != 0x40000) {
LAB_00056ba9:
                var_56 = var_19::Symbol::var_76((type_29 *)local_54);
                if (!var_56) {
                  var_77 = *(var_1<4,var_26,_64,var_26> **var_54)
                             &(this->sparc_info).abi_pagesize;
                  if (var_77 == (var_1<4,var_26,_64,var_26> *)0x0) {
                    var_42(in_stack_ffffff64,in_stack_ffffff68);
                    posd = (type_17 *)var_32(0x40);
                    /* try { // try from 00056df7 to 00056dfb has its CatchHandler @ 00056f31 */
                    var_79 = var_19::Output_data::var_78(0x40);
                    *(int *)&posd->addralign_ = (int)var_79;
                    (posd->super_Output_data)._vptr_Output_data =
                         (type_18 **)&PTR__Output_data_reloc_003a36b4;
                    puVar1 = &(posd->super_Output_data).field_0x1c;
                    *puVar1 = *puVar1 & 0xe0;
                    *(type_17 **)&(this->sparc_info).abi_pagesize = posd;
                    *(type_15 *)&(posd->super_Output_data).address_ = 0;
                    *(type_15 *)((int)&(posd->super_Output_data).address_ + 4) = 0;
                    *(type_15 *)&(posd->super_Output_data).data_size_ = 0;
                    *(type_15 *)((int)&(posd->super_Output_data).data_size_ + 4) = 0;
                    *(type_15 *)&(posd->super_Output_data).offset_ = 0xffffffff;
                    *(type_15 *)((int)&(posd->super_Output_data).offset_ + 4) = 0xffffffff;
                    posd->output_section_ = (type_13 *)0x0;
                    *(int *)((int)&posd->addralign_ + 4) = (int)(var_79 >> 0x20);
                    posd[1].super_Output_data._vptr_Output_data = (type_18 **)0x0;
                    *(type_31 *)&posd[1].super_Output_data.address_ = 0;
                    *(type_15 *)((int)&posd[1].super_Output_data.address_ + 4) = 0;
                    *(type_15 *)&posd[1].super_Output_data.data_size_ = 0;
                    *(type_15 *)((int)&posd[1].super_Output_data.data_size_ + 4) = 0;
                    var_59 = (var_3<64,var_26> *)0x0;
                    gold::Layout::var_80
                              (layout,".rela.dyn",4,2,posd,ORDER_DYNAMIC_RELOCS,false);
                    var_77 = *(var_1<4,var_26,_64,var_26> **var_54)
                               &(this->sparc_info).abi_pagesize;
                    if (*(type_13 **)
                         (*(int *)((int)&(this->sparc_info).default_text_segment_address + 4) + 0x20
                         ) != (var_77->super_Output_data_reloc_generic).
                              super_Output_section_data_build.super_Output_section_data.
                              output_section_) {
                    /* WARNING: Subroutine does not return */
                      gold::var_17("../../gold/sparc.cc",0x50e,"rela_ifunc_section");
                    }
                  }
                  var_12 = *(type_1 *)var_9;
                  var_13 = *(type_1 *)(var_9 + 4);
                  var_34 = *(type_1 *)(var_9 + 0x10);
                  var_44 = *(type_1 *)(var_9 + 0x14);
                  var_18 = (type_3 *)&local_40;
                  gold::var_46<9,var_26,_64,var_26>::var_46
                            ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,0xf9,
                             &object->super_Sized_relobj<64,var_26>,var_81,
                             var_11(var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 |
                                      (var_12 & 0xff00) << 8 | var_12 << 0x18,
                                      var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 |
                                      (var_13 & 0xff00) << 8 | var_13 << 0x18),false,true,false);
                  in_stack_ffffff58 = (type_8 *)output_section;
                  local_24 = var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 |
                             var_44 << 0x18;
                  local_20 = (type_14)
                             (var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                             var_34 << 0x18);
                  gold::var_1<4,var_26,_64,var_26>::var_47
                            (var_77,&output_section->super_Output_data,
                             (type_26 *)var_18);
                  break;
                }
              }
            }
            var_56 = var_19::Symbol::var_71((type_29 *)local_54,false);
            if (var_56) {
              var_59 = (var_3<64,var_26> *)0x5666b;
              var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                         super_Output_data_reloc_base<4,var_26,_64,var_26>;
              var_12 = *(type_1 *)var_9;
              var_13 = *(type_1 *)(var_9 + 4);
              var_34 = *(type_1 *)(var_9 + 0x10);
              var_44 = *(type_1 *)(var_9 + 0x14);
              var_18 = (type_3 *)&local_40;
              gold::var_46<9,var_26,_64,var_26>::var_46
                        ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,0x16,
                         &object->super_Sized_relobj<64,var_26>,var_81,
                         var_11(var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8
                                  | var_12 << 0x18,
                                  var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8
                                  | var_13 << 0x18),true,true,var_25 == 10);
              in_stack_ffffff58 = (type_8 *)output_section;
              local_24 = var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 |
                         var_44 << 0x18;
              local_20 = (type_14)
                         (var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                         var_34 << 0x18);
              gold::var_1<4,var_26,_64,var_26>::var_47
                        (var_77,&output_section->super_Output_data,(type_26 *)var_18);
              break;
            }
          }
          var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,var_26,_64,var_26>;
          var_59 = (var_3<64,var_26> *)0x5610a;
          Scan::var_43((type_19 *)in_stack_ffffff64,(type_22 *)in_stack_ffffff68,
                              (type_1)in_stack_ffffff6c);
          var_72 = (local_54->table_)._M_h._M_bucket_count;
          if ((var_72 & 0x70000) == 0) {
            if (((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) != 0) ||
               ((((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                   *)((int)&local_54->offset_ + 4))->_M_allocated_capacity == 0 &&
                (((local_54->table_)._M_h._M_bucket_count & 0x20000000) != 0)))) goto LAB_00056358;
LAB_0005613e:
            var_56 = var_19::Symbol::var_76((type_29 *)local_54);
            var_12 = *(type_1 *)(var_9 + 0x10);
            var_13 = *(type_1 *)(var_9 + 4);
            var_34 = *(type_1 *)var_9;
            var_44 = *(type_1 *)(var_9 + 0x14);
            var_13 = var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                     var_13 << 0x18;
            p_Var30 = (type_14)
                      (var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                      var_12 << 0x18);
            local_5c = var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 |
                       var_44 << 0x18;
            var_12 = var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                     var_34 << 0x18;
            if (!var_56) {
              var_18 = (type_3 *)&local_40;
              gold::var_46<9,var_26,_64,var_26>::var_46
                        ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,local_70,
                         &object->super_Sized_relobj<64,var_26>,var_81,var_11(var_12,var_13),
                         false,true,false);
              in_stack_ffffff58 = (type_8 *)output_section;
              local_24 = local_5c;
              local_20 = p_Var30;
              gold::var_1<4,var_26,_64,var_26>::var_47
                        (var_77,&output_section->super_Output_data,(type_26 *)var_18);
              break;
            }
          }
          else {
            if ((var_72 & 0x70000) != 0x40000) goto LAB_0005613e;
LAB_00056358:
            var_12 = *(type_1 *)(var_9 + 0x10);
            var_13 = *(type_1 *)(var_9 + 0x14);
            var_34 = *(type_1 *)(var_9 + 4);
            local_5c = var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                       var_13 << 0x18;
            p_Var30 = (type_14)
                      (var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                      var_12 << 0x18);
            var_13 = var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                     var_34 << 0x18;
            var_12 = *(type_1 *)var_9;
            var_12 = var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                     var_12 << 0x18;
          }
          var_18 = (type_3 *)&local_40;
          gold::var_46<9,var_26,_64,var_26>::var_46
                    ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,local_70,
                     &object->super_Sized_relobj<64,var_26>,var_81,var_11(var_12,var_13),false,
                     false,false);
          local_24 = local_5c;
          in_stack_ffffff58 = (type_8 *)output_section;
          local_20 = p_Var30;
          gold::var_1<4,var_26,_64,var_26>::var_47
                    (var_77,&output_section->super_Output_data,(type_26 *)var_18);
        }
        break;
      case (type_3 *)0x4:
      case (type_3 *)0x5:
      case (type_3 *)0x6:
      case (type_3 *)0x7:
      case (type_3 *)0x8:
      case (type_3 *)0x10:
      case (type_3 *)0x11:
      case (type_3 *)0x25:
      case (type_3 *)0x26:
      case (type_3 *)0x27:
      case (type_3 *)0x28:
      case (type_3 *)0x29:
      case (type_3 *)0x2e:
      case (type_3 *)0x58:
        var_56 = var_19::Symbol::var_65((type_29 *)local_54);
        if ((var_56) && (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1)) {
          var_64((var_4<64,var_26> *)local_54,in_stack_ffffff58,var_18,
                         (type_29 *)var_59);
        }
        in_stack_ffffff58 =
             (type_8 *)(int)*(char *)((int)&var_48[0x10a0].eh_frame_hdr_section_ + 3);
        var_56 = var_19::Symbol::var_67((type_29 *)local_54,(int)in_stack_ffffff58);
        if (var_56) {
          var_41 = var_19::parameters->options_;
          if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
          if ((((var_41->shared_).value == false) && ((var_41->relocatable_).value == false)) &&
             (((var_41->copyreloc_).value != false &&
              (((((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0 &&
                ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) != 0)) &&
               (((local_54->table_)._M_h._M_bucket_count & 7) != 2)))))) {
            var_12 = *(type_1 *)(var_9 + 0xc);
            var_12 = var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                     var_12 << 0x18;
            goto LAB_00055b09;
          }
          var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,var_26,_64,var_26>;
          var_59 = (var_3<64,var_26> *)0x56040;
          Scan::var_43((type_19 *)in_stack_ffffff64,(type_22 *)in_stack_ffffff68,
                              (type_1)in_stack_ffffff6c);
          var_18 = (type_3 *)&local_40;
          var_12 = *(type_1 *)var_9;
          var_13 = *(type_1 *)(var_9 + 4);
          var_34 = *(type_1 *)(var_9 + 0x10);
          var_44 = *(type_1 *)(var_9 + 0x14);
          gold::var_46<9,var_26,_64,var_26>::var_46
                    ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,local_70,
                     &object->super_Sized_relobj<64,var_26>,var_81,
                     var_11(var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                              var_12 << 0x18,
                              var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                              var_13 << 0x18),false,false,false);
          in_stack_ffffff58 = (type_8 *)output_section;
          local_24 = var_44 >> 0x18 | (var_44 & 0xff0000) >> 8 | (var_44 & 0xff00) << 8 | var_44 << 0x18
          ;
          local_20 = (type_14)
                     (var_34 >> 0x18 | (var_34 & 0xff0000) >> 8 | (var_34 & 0xff00) << 8 |
                     var_34 << 0x18);
          gold::var_1<4,var_26,_64,var_26>::var_47
                    (var_77,&output_section->super_Output_data,(type_26 *)var_18);
        }
        break;
      default:
_L4004:
        var_59 = (var_3<64,var_26> *)0x55d85;
        Scan::var_82(object,(type_1)var_48,(type_29 *)local_54);
        break;
      case (type_3 *)0xd:
      case (type_3 *)0xe:
      case (type_3 *)0xf:
        goto _L4013;
      case (type_3 *)0x12:
      case (type_3 *)0x18:
      case (type_3 *)0x19:
      case (type_3 *)0x1a:
      case (type_3 *)0x1b:
      case (type_3 *)0x1c:
      case (type_3 *)0x1d:
      case (type_3 *)0x2f:
        var_56 = var_19::Symbol::var_83((type_29 *)local_54);
        if (!var_56) {
          var_72 = (local_54->table_)._M_h._M_bucket_count;
          if ((var_72 & 0x70000) == 0) {
            if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
              var_56 = var_19::type_29::is_common_shndx
                                 (((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                                    *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);
              if (!var_56) {
                if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_00056604;
                goto LAB_00055cde;
              }
            }
            else if (((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                       *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {
LAB_00055cde:
              if ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_00056604;
            }
          }
          else {
            if ((var_72 & 0x70000) == 0x40000) goto LAB_00055cf0;
LAB_00056604:
            var_56 = var_19::Symbol::var_76((type_29 *)local_54);
            if (!var_56) break;
          }
LAB_00055cf0:
          if (*(int *)((int)&local_54->dynamic_offset_ + 4) == -1) {
            var_64((var_4<64,var_26> *)local_54,in_stack_ffffff58,var_18,
                           (type_29 *)var_59);
          }
        }
        break;
      case (type_3 *)0x13:
      case (type_3 *)0x14:
      case (type_3 *)0x15:
      case (type_3 *)0x16:
      case (type_3 *)0x4a:
      case (type_3 *)0x4b:
      case (type_3 *)0x4c:
      case (type_3 *)0x4d:
      case (type_3 *)0x4e:
      case (type_3 *)0x4f:
      case (type_3 *)0xf8:
      case (type_3 *)0xf9:
        in_stack_ffffff58 =
             (type_8 *)
             (object->super_Sized_relobj<64,var_26>).super_Relobj.super_Object.name_._M_dataplus._M_p
        ;
        pcVar15 = (char *)var_6("%s: unexpected reloc %u in object file");
        gold::var_7(pcVar15);
        var_18 = var_48;
        break;
      case (type_3 *)0x38:
      case (type_3 *)0x39:
      case (type_3 *)0x3a:
      case (type_3 *)0x3b:
      case (type_3 *)0x3c:
      case (type_3 *)0x3d:
      case (type_3 *)0x3e:
      case (type_3 *)0x3f:
      case (type_3 *)0x40:
      case (type_3 *)0x41:
      case (type_3 *)0x42:
      case (type_3 *)0x43:
      case (type_3 *)0x44:
      case (type_3 *)0x45:
      case (type_3 *)0x46:
      case (type_3 *)0x47:
      case (type_3 *)0x48:
      case (type_3 *)0x49:
        var_56 = var_19::Symbol::var_83((type_29 *)local_54);
        var_59 = (var_3<64,var_26> *)0x55d3d;
        var_57 = var_55(var_56,(int)var_48);
        switch(var_48) {
        case (type_3 *)0x38:
        case (type_3 *)0x39:
        case (type_3 *)0x3a:
        case (type_3 *)0x3b:
          if (var_57 != var_58) {
            if (var_57 == var_84) goto LAB_000564b2;
LAB_00055d69:
            if (var_57 != var_63) goto _L4004;
            break;
          }
          pOVar14 = var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,
                                in_stack_ffffff6c);
          var_59 = (var_3<64,var_26> *)0x56ae9;
          pOVar16 = (type_11 *)
                    var_42(in_stack_ffffff64,in_stack_ffffff68);
          in_stack_ffffff58 = (type_8 *)0x4d;
          gold::var_2<64,var_26>::var_85
                    (pOVar14,(type_29 *)local_54,2,pOVar16,0x4b,0x4d);
          if (var_48 != (type_3 *)0x3b) break;
LAB_000563f0:
          var_59 = (var_3<64,var_26> *)0x563fe;
          Scan::var_86(symtab,layout,this);
          break;
        case (type_3 *)0x3c:
        case (type_3 *)0x3d:
        case (type_3 *)0x3e:
        case (type_3 *)0x3f:
          if (var_57 != var_58) goto LAB_00055d69;
          var_62((var_4<64,var_26> *)object,in_stack_ffffff58,var_18,
                              var_59);
joined_r0x00055f85:
          if (var_48 == (type_3 *)0x3f) goto LAB_000563f0;
          break;
        case (type_3 *)0x43:
        case (type_3 *)0x44:
        case (type_3 *)0x45:
        case (type_3 *)0x46:
        case (type_3 *)0x47:
          layout->has_static_tls_ = true;
          if (var_57 != var_58) goto LAB_00055d69;
LAB_000564b2:
          pOVar14 = var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,
                                in_stack_ffffff6c);
          var_59 = (var_3<64,var_26> *)0x564ca;
          pOVar16 = (type_11 *)
                    var_42(in_stack_ffffff64,in_stack_ffffff68);
          gold::var_2<64,var_26>::var_87
                    (pOVar14,(type_29 *)local_54,1,pOVar16,0x4f);
          break;
        case (type_3 *)0x48:
        case (type_3 *)0x49:
          layout->has_static_tls_ = true;
          if (var_19::parameters->options_ == (type_16 *)0x0) goto LAB_00056d2a;
          if ((var_19::parameters->options_->shared_).value != false) {
            var_59 = (var_3<64,var_26> *)0x5643d;
            var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                       super_Output_data_reloc_base<4,var_26,_64,var_26>;
            var_12 = *(type_1 *)(var_9 + 4);
            var_18 = (type_3 *)&local_40;
            var_13 = *(type_1 *)var_9;
            gold::var_46<9,var_26,_64,var_26>::var_46
                      ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,local_70,
                       &object->super_Sized_relobj<64,var_26>,var_81,
                       var_11(var_13 >> 0x18 | (var_13 & 0xff0000) >> 8 | (var_13 & 0xff00) << 8 |
                                var_13 << 0x18,
                                var_12 >> 0x18 | (var_12 & 0xff0000) >> 8 | (var_12 & 0xff00) << 8 |
                                var_12 << 0x18),false,true,false);
            local_24 = 0;
            local_20 = (type_14)0x0;
            in_stack_ffffff58 = (type_8 *)output_section;
            gold::var_1<4,var_26,_64,var_26>::var_47
                      (var_77,&output_section->super_Output_data,(type_26 *)var_18);
          }
        }
        break;
      case (type_3 *)0x52:
      case (type_3 *)0x53:
      case (type_3 *)0x54:
        var_72 = (local_54->table_)._M_h._M_bucket_count;
        if ((var_72 & 0x70000) == 0) {
          if (((local_54->table_)._M_h._M_bucket_count & 0x20000000) == 0) {
            var_56 = var_19::type_29::is_common_shndx
                               (((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                                  *)((int)&local_54->offset_ + 4))->_M_allocated_capacity);
            if (!var_56) {
              if (((local_54->table_)._M_h._M_bucket_count & 0x70000) != 0) goto LAB_000559d0;
              goto LAB_00055c5b;
            }
          }
          else if (((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) {
LAB_00055c5b:
            if ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) == 0) goto LAB_000559d0;
          }
        }
        else if ((var_72 & 0x70000) != 0x40000) {
LAB_000559d0:
          var_56 = var_19::Symbol::var_76((type_29 *)local_54);
          if ((var_25 != 10) && (!var_56)) break;
        }
_L4013:
        var_59 = (var_3<64,var_26> *)0x55a01;
        pSVar11 = (type_8 *)
                  var_50(in_stack_ffffff64,(type_8 *)in_stack_ffffff68,in_stack_ffffff6c)
        ;
        var_56 = var_19::Symbol::var_83((type_29 *)local_54);
        var_25 = (type_6)(local_54->table_)._M_h._M_bucket_count & 0xf;
        if (var_56) {
          if (var_25 == 10) {
            var_18 = (type_3 *)0x0;
            gold::var_2<64,var_26>::var_88
                      ((var_2<64,var_26> *)pSVar11,(type_29 *)local_54,0);
            in_stack_ffffff58 = local_54;
          }
          else {
            var_18 = (type_3 *)0x0;
            gold::var_2<64,var_26>::var_89
                      ((var_2<64,var_26> *)pSVar11,(type_29 *)local_54,0);
            in_stack_ffffff58 = local_54;
          }
        }
        else {
          var_59 = (var_3<64,var_26> *)0x561d6;
          var_77 = &var_42(in_stack_ffffff64,in_stack_ffffff68)->
                     super_Output_data_reloc_base<4,var_26,_64,var_26>;
          var_72 = (local_54->table_)._M_h._M_bucket_count;
          if ((var_72 & 0x70000) == 0) {
            if ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) == 0) {
              if ((((anon_union_16_2_edb7204a_for_basic_string<var_74,var_20::char_traits<var_74>,var_20::var_73<var_74>var_21>var_75
                     *)((int)&local_54->offset_ + 4))->_M_allocated_capacity != 0) ||
                 (var_66 = *(type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 3),
                 (var_66 & 0x20) == 0)) goto LAB_0005626f;
            }
            else {
              var_66 = *(type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
            }
LAB_00056290:
            if ((var_66 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::var_17("../../gold/sparc.cc",0xb39,"global");
            }
          }
          else {
            if ((var_72 & 0x70000) == 0x40000) {
LAB_000561ef:
              var_66 = *(type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
              goto LAB_00056290;
            }
LAB_0005626f:
            var_56 = var_19::Symbol::var_76((type_29 *)local_54);
            if (var_56) {
              var_66 = *(type_6 *)((int)&(local_54->table_)._M_h._M_bucket_count + 3);
              goto LAB_00056290;
            }
            if (((local_54->table_)._M_h._M_bucket_count & 0x300) == 0x300) {
              var_41 = var_19::parameters->options_;
              if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
              if ((var_41->shared_).value != false) goto LAB_000561ef;
              if (((local_54->table_)._M_h._M_bucket_count & 0xf) == 10) goto LAB_00056b49;
LAB_0005670a:
              var_92 = (type_12 **)&local_54->first_dynamic_global_index_;
              var_90 = var_92;
              do {
                if (*var_90 == (type_12 *)0x0) {
                  if ((int)*(type_32 *)(var_90 + 1) != -1) goto _L3942;
                  break;
                }
                var_90 = (type_12 **)var_90[2];
              } while (var_90 != (type_12 **)0x0);
              local_40 = 0;
              local_3c = (type_20 *)0x0;
              local_38 = (type_14 *)0x7ffffffe;
              got_entry_01.addend_._0_4_ = local_34;
              got_entry_01._0_12_ = var_52(0x7ffffffe) << 0x40;
              got_entry_01.addend_._4_4_ = local_30._M_nxt;
              pOVar18 = (type_13 *)
                        var_19::var_2<64,var_26>::var_53
                                  ((var_2<64,var_26> *)pSVar11,got_entry_01);
              var_91 = (type_12 *)local_54->first_dynamic_global_index_;
              if (var_91 == (type_12 *)0xffffffff) {
                local_54->first_dynamic_global_index_ = 0;
                local_54->dynamic_count_ = (type_1)pOVar18;
              }
              else {
                while (var_91 != (type_12 *)0x0) {
                  var_92 = (type_12 **)var_92[2];
                  if (var_92 == (type_12 **)0x0) {
                    pp_Var20 = (type_14 *)var_32(0xc);
                    *pp_Var20 = (type_14)0x0;
                    pp_Var20[1] = (type_14)pOVar18;
                    pp_Var20[2] = (type_14)(local_54->table_)._M_h._M_buckets;
                    (local_54->table_)._M_h._M_buckets = pp_Var20;
                    goto LAB_000567ca;
                  }
                  var_91 = *var_92;
                }
                var_92[1] = (type_12 *)pOVar18;
              }
LAB_000567ca:
              if (((var_25 == 10) && (((local_54->table_)._M_h._M_bucket_count & 0x70000) == 0)) &&
                 ((*(type_6 *)(*(type_5 *)&local_54->offset_ + 0x2c) & 1) != 0)) {
                if (var_19::parameters->options_ == (type_16 *)0x0) {
LAB_00056d2a:
                    /* WARNING: Subroutine does not return */
                  gold::var_17("../../gold/parameters.h",0x5c,"options");
                }
                if ((var_19::parameters->options_->shared_).value == false) {
                  gold::Symbol::var_93((type_29 *)local_54);
                }
              }
              var_18 = (type_3 *)&local_40;
              gold::var_46<9,var_26,_64,var_26>::var_46
                        ((var_46<9,var_26,_64,var_26> *)var_18,(type_29 *)local_54,0x16,
                         (type_27 *)pSVar11,var_94(pOVar18),true,true,var_25 == 10);
              local_24 = 0;
              local_20 = (type_14)0x0;
              gold::var_1<4,var_26,_64,var_26>::var_47
                        (var_77,(type_27 *)pSVar11,(type_26 *)var_18);
              in_stack_ffffff58 = pSVar11;
              break;
            }
            if (((local_54->table_)._M_h._M_bucket_count & 0xf) != 10) goto LAB_0005670a;
            var_41 = var_19::parameters->options_;
            if (var_41 == (type_16 *)0x0) goto LAB_00056d2a;
            if ((var_41->shared_).value == false) {
LAB_00056b49:
              if ((var_41->pie_).value == false) goto LAB_0005670a;
            }
            if (((local_54->table_)._M_h._M_bucket_count & 0x10000000) != 0) goto LAB_0005670a;
          }
          gold::var_2<64,var_26>::var_87
                    ((var_2<64,var_26> *)pSVar11,(type_29 *)local_54,0,
                     &var_77->super_Output_data_reloc_generic,0x14);
        }
      }
_L3942:
      var_95 = var_95 + 1;
      var_9 = var_9 + 0x18;
    } while (var_8 != var_95);
  }
  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: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (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: (primitive_type) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (type_identifier) 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: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (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))) (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))) (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: (subscript_expression argument: (identifier) index: (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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) 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: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (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: (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)) right: (number_literal)) right: (binary_expression left: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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))))) 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) (identifier)))))))) (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 (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (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: (subscript_expression argument: (identifier) index: (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 (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (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: (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))) (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: (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) (identifier) (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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) (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))) (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)))) (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 (identifier) (identifier) (pointer_expression argument: (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: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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) (identifier)))) (expression_statement (assignment_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)) (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)))) (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: (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: (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: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (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: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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) (number_literal)))) (expression_statement (assignment_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)) (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 (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) (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) (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))) (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 (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (break_statement)) (case_statement value: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (break_statement)) (case_statement value: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (break_statement)) (case_statement value: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (break_statement)) (case_statement value: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (break_statement)) (case_statement value: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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)))) (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: (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: (subscript_expression argument: (identifier) index: (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: (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) (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))) (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))) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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))) (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: (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 (identifier) (identifier) (pointer_expression argument: (identifier))))) (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 (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 (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))) (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 (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: (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: (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: (subscript_expression argument: (identifier) index: (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 (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: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (break_statement)))) 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: (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: (subscript_expression argument: (identifier) index: (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 (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: (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) (identifier) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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)) (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: (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: (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)))) (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))))) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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) (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))) (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: (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 (identifier) (identifier) (pointer_expression argument: (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) (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)))) (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) (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))) (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))) (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: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))) (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: (subscript_expression argument: (identifier) index: (number_literal)))) (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))) (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 (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) 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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (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,undefined4 param_9,char param_10,
                 uint param_11,int param_12)

{
  undefined4 *__src;
  char cVar1;
  byte bVar2;
  uint uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  int *piVar7;
  size_t __n;
  undefined4 *puVar8;
  undefined4 *puVar9;
  int iVar10;
  int *piVar11;
  ushort uVar12;
  uint uVar13;
  uint uVar14;
  byte bVar15;
  uint uVar16;
  uint uVar17;
  byte *pbVar18;
  uint uVar19;
  byte *pbVar20;
  uint uVar21;
  bool bVar22;
  bool bVar23;
  byte bVar24;
  undefined8 uVar25;
  undefined4 uVar26;
  int local_90;
  void *local_8c;
  int local_80;
  uint local_70;
  int local_6c;
  int local_60;
  uint local_5c;
  undefined4 *local_54;
  undefined4 uStack_40;
  undefined4 uStack_3c;
  undefined4 uStack_38;
  undefined4 uStack_34;
  undefined4 uStack_30;
  uint uStack_24;
  uint uStack_20;
  
  bVar24 = 0;
  if (param_6 == 9) {
    iVar10 = param_4[1];
    uVar5 = gettext("%s: unsupported REL reloc section");
    FUN_00071a80(uVar5,iVar10);
    return;
  }
  local_60 = 0;
  if (param_8 != 0) {
    do {
      if (param_10 != '\0') {
        uVar16 = *param_7;
        uVar3 = param_7[1];
        cVar1 = FUN_00108f60(param_9,param_4,param_5,
                             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                             uVar3 << 0x18,
                             uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                             uVar16 << 0x18);
        if (cVar1 != '\0') goto LAB_0005535a;
        goto LAB_00055418;
      }
LAB_0005535a:
      uVar16 = param_7[2];
      uVar3 = param_7[3];
      uVar13 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18;
      uVar16 = uVar3 >> 0x18;
      local_70 = uVar16 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
      if (uVar13 < param_11) {
        if (param_12 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_0007ac80("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        iVar10 = param_12 + uVar13 * 0x18;
        uVar3 = (uint)(ushort)(*(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8);
        if (uVar3 < 0xff00) {
LAB_00055879:
          if (uVar3 != 0) {
            if ((uint)(param_4[0xf] - param_4[0xe] >> 2) <= uVar3) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/object.h",0x50b,"is_section_included");
            }
            if ((*(int *)(param_4[0xe] + uVar3 * 4) == 0) &&
               (cVar1 = FUN_00188c90(param_2,param_4,uVar3), cVar1 == '\0')) goto LAB_00055418;
          }
        }
        else if (uVar3 == 0xffff) {
          iVar6 = param_4[0xc];
          if (iVar6 == 0) {
            iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);
            param_4[0xc] = iVar6;
          }
          uVar3 = FUN_000c3d60(iVar6,param_4,uVar13);
          goto LAB_00055879;
        }
        bVar15 = *(byte *)(iVar10 + 4);
        if (((bVar15 & 0xf) == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) {
          uVar3 = param_7[2];
          uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
          cVar1 = FUN_000cbff0(param_4,uVar3);
          if (cVar1 == '\0') {
            local_6c = *(int *)(param_1 + 0x18);
            if (local_6c == 0) {
              FUN_0004c080();
              local_6c = *(int *)(param_1 + 0x18);
            }
            uVar13 = *(uint *)(local_6c + 0x38);
            if (uVar13 < 0x8000) {
              local_80 = uVar13 << 5;
            }
            else {
              local_80 = ((uVar13 - 0x8000) / 0xa0) * 0x500 + 0x100000 + (uVar13 - 0x8000) * 0x18;
            }
            *(uint *)(local_6c + 0x38) = uVar13 + 1;
            uVar5 = FUN_0004c5b0(param_3);
            puVar9 = *(undefined4 **)(local_6c + 0x4c);
            if (puVar9 == *(undefined4 **)(local_6c + 0x50)) {
              __src = *(undefined4 **)(local_6c + 0x48);
              __n = (int)puVar9 - (int)__src;
              uVar14 = (int)__n >> 4;
              if (uVar14 == 0) {
                local_90 = 0x10;
LAB_000568b8:
                local_8c = (void *)FUN_001fb470(local_90);
                local_90 = local_90 + (int)local_8c;
              }
              else {
                uVar21 = uVar14 * 2;
                if (uVar21 < uVar14) {
                  local_90 = -0x10;
                  goto LAB_000568b8;
                }
                local_90 = -0x10;
                if (0xfffffff < uVar21) goto LAB_000568b8;
                if (uVar21 != 0) {
                  local_90 = uVar14 << 5;
                  goto LAB_000568b8;
                }
                local_90 = 0;
                local_8c = (void *)0x0;
              }
              puVar8 = (undefined4 *)(__n + (int)local_8c);
              *puVar8 = uVar5;
              puVar8[1] = param_4;
              puVar8[2] = uVar3;
              puVar8[3] = uVar13;
              if (puVar9 == __src) {
                if (__src != (undefined4 *)0x0) goto LAB_00056940;
              }
              else {
                memmove(local_8c,__src,__n);
LAB_00056940:
                FUN_001fd020(__src);
              }
              *(void **)(local_6c + 0x48) = local_8c;
              *(int *)(local_6c + 0x50) = local_90;
              *(size_t *)(local_6c + 0x4c) = (int)local_8c + __n + 0x10;
            }
            else {
              *puVar9 = uVar5;
              puVar9[1] = param_4;
              puVar9[3] = uVar13;
              puVar9[2] = uVar3;
              *(undefined4 **)(local_6c + 0x4c) = puVar9 + 4;
            }
            FUN_000edbb0(param_4,uVar3,local_80);
          }
        }
        bVar22 = (bVar15 & 0xf) == 10;
        switch(uVar16) {
        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:
          iVar6 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar6 == 0) goto code_r0x00056d2a;
          if (*(char *)(iVar6 + 0x1a25) == '\0') {
code_r0x0005567f:
            if (*(char *)(iVar6 + 0x2931) == '\0') break;
          }
code_r0x0005568c:
          uVar5 = FUN_0004bf30();
          uVar16 = param_7[2];
          FUN_0004b120();
          if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {
            uVar3 = *(uint *)(iVar10 + 0xc) | *(uint *)(iVar10 + 8);
            if (uVar3 != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/sparc.cc",0x92f,"local",uVar3);
            }
            uVar3 = param_7[4];
            uVar13 = param_7[5];
            uVar14 = *param_7;
            uVar21 = param_7[1];
            uVar17 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
            ;
            uVar19 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                     uVar13 << 0x18;
            uVar13 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                     uVar14 << 0x18;
            uVar26 = 1;
            uVar3 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                    uVar21 << 0x18;
          }
          else {
            uVar3 = param_7[5];
            uVar13 = param_7[4];
            uVar14 = param_7[1];
            uVar21 = *param_7;
            uVar17 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                     uVar13 << 0x18;
            uVar19 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18
            ;
            uVar26 = 0;
            uVar13 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                     uVar21 << 0x18;
            uVar3 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                    uVar14 << 0x18;
          }
          FUN_00114e30(&uStack_40,param_4,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,local_70,param_5,uVar3,uVar13,0,uVar26,0,0);
          uStack_24 = uVar19;
          uStack_20 = uVar17;
          FUN_00060790(uVar5,param_9,&uStack_40);
          break;
        case 3:
        case 0x20:
          iVar6 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar6 == 0) goto code_r0x00056d2a;
          if (*(char *)(iVar6 + 0x1a25) == '\0') {
            if ((*(char *)(iVar6 + 0x2931) == '\0') || (uVar16 != 0x20)) goto code_r0x0005567f;
          }
          else if (uVar16 != 0x20) goto code_r0x0005568c;
          uVar5 = FUN_0004bf30();
          uVar16 = *param_7;
          uVar3 = param_7[1];
          uVar13 = param_7[2];
          uVar14 = param_7[4];
          uVar21 = param_7[5];
          FUN_00114e30(&uStack_40,param_4,
                       uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                       uVar13 << 0x18,0x16,param_5,
                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                       uVar3 << 0x18,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,1,1,0,bVar22);
          uStack_24 = uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                      uVar21 << 0x18;
          uStack_20 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                      uVar14 << 0x18;
          FUN_00060790(uVar5,param_9,&uStack_40);
          break;
        default:
LAB_00055750:
          FUN_0004a540();
          break;
        case 0xd:
        case 0xe:
        case 0xf:
          uVar5 = FUN_0004b900();
          uVar16 = param_7[2];
          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          iVar10 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar10 == 0) goto code_r0x00056d2a;
          if ((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) {
            FUN_00123600(uVar5,param_4,uVar16,0);
          }
          else {
            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,0,0,0);
            if (cVar1 == '\0') {
              uVar26 = FUN_0004bf30();
              uStack_40 = 0;
              uStack_3c = 0;
              uStack_38 = 0x7ffffffe;
              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,0,uVar4,0,0);
              FUN_00114d20(&uStack_40,param_4,uVar16,0x16,uVar5,uVar4,0,1,1,0,bVar22);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar26,uVar5,&uStack_40);
            }
          }
          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:
          iVar10 = param_4[1];
          uVar5 = gettext("%s: unexpected reloc %u in object file");
          FUN_00071a80(uVar5,iVar10,uVar16);
          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_003aa3e8 + 8) == 0) goto code_r0x00056d2a;
          cVar1 = *(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25);
          iVar6 = FUN_0004b060();
          switch(uVar16 - 0x38) {
          case 0:
          case 1:
          case 2:
          case 3:
            if (iVar6 != 0) goto code_r0x00055745;
            uVar5 = FUN_0004b900();
            uVar12 = *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8;
            uVar3 = param_7[2];
            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
            if (uVar12 < 0xff00) {
code_r0x00055fd1:
              uVar26 = FUN_0004bf30();
              FUN_00123f20(uVar5,param_4,uVar3,
                           *(ushort *)(iVar10 + 6) << 8 | *(ushort *)(iVar10 + 6) >> 8,2,uVar26,0x4b
                          );
            }
            else {
              if (uVar12 == 0xffff) {
                iVar6 = param_4[0xc];
                if (iVar6 == 0) {
                  iVar6 = (**(code **)(*param_4 + 0x6c))(param_4);
                  param_4[0xc] = iVar6;
                }
                FUN_000c3d60(iVar6,param_4,uVar3);
                goto code_r0x00055fd1;
              }
              uVar5 = gettext("local symbol %u has bad shndx %u");
              FUN_000c3ce0(param_4,uVar5,uVar3,uVar12);
            }
            if (uVar16 == 0x3b) goto code_r0x000563f0;
            break;
          case 4:
          case 5:
          case 6:
          case 7:
            if (iVar6 == 0) {
              FUN_000550c0(param_4);
              goto joined_r0x00055f85;
            }
code_r0x00055745:
            if (iVar6 != 2) goto LAB_00055750;
            break;
          case 0xb:
          case 0xc:
          case 0xd:
          case 0xe:
          case 0xf:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (iVar6 != 0) goto code_r0x00055745;
            uVar5 = FUN_0004b900();
            uVar16 = param_7[2];
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            cVar1 = (**(code **)(*param_4 + 0xac))(param_4,uVar16,1,0,0);
            if (cVar1 == '\0') {
              uVar26 = FUN_0004bf30();
              uStack_40 = 0;
              uStack_3c = 0;
              uStack_38 = 0x7ffffffe;
              uVar4 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);
              (**(code **)(*param_4 + 0xb4))(param_4,uVar16,1,uVar4,0,0);
              FUN_00114d20(&uStack_40,param_4,uVar16,0x4f,uVar5,uVar4,0,0,1,0,0);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar26,uVar5,&uStack_40);
            }
            break;
          case 0x10:
          case 0x11:
            *(undefined1 *)(param_3 + 0x1c9) = 1;
            if (cVar1 != '\0') {
              if ((*(byte *)(iVar10 + 4) & 0xf) == 3) {
                    /* WARNING: Subroutine does not return */
                FUN_0007ac80("../../gold/sparc.cc",0x9df,"local",uVar16 - 0x38);
              }
              uVar3 = param_7[2];
              uVar5 = FUN_0004bf30();
              uVar13 = *param_7;
              uVar14 = param_7[1];
              FUN_00114e30(&uStack_40,param_4,
                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                           uVar3 << 0x18,uVar16,param_5,
                           uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                           uVar14 << 0x18,
                           uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                           uVar13 << 0x18,0,1,0,0);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar5,param_9,&uStack_40);
            }
          }
        }
        goto LAB_00055418;
      }
      if (uVar13 < (uint)param_4[0x2c]) {
LAB_00056d48:
                    /* WARNING: Subroutine does not return */
        FUN_0007ac80("../../gold/target-reloc.h",0x6a,"scan_relocs");
      }
      uVar13 = uVar13 - param_4[0x2c];
      if ((uint)(param_4[0x30] - param_4[0x2f] >> 2) <= uVar13) {
                    /* WARNING: Subroutine does not return */
        FUN_0007ac80("../../gold/object.h",0x8ad,"global_symbol");
      }
      local_54 = *(undefined4 **)(param_4[0x2f] + uVar13 * 4);
      if (local_54 == (undefined4 *)0x0) goto LAB_00056d48;
      if ((*(byte *)((int)local_54 + 0x2a) & 0x10) != 0) {
        local_54 = (undefined4 *)FUN_00188d00(param_2,local_54);
      }
      bVar15 = *(byte *)(local_54 + 10) & 0xf;
      bVar22 = false;
      bVar23 = *(int *)(param_1 + 0x14) == 0;
      if (bVar23) {
        iVar10 = 0x16;
        pbVar18 = (byte *)*local_54;
        pbVar20 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar22 = *pbVar18 < *pbVar20;
          bVar23 = *pbVar18 == *pbVar20;
          pbVar18 = pbVar18 + (uint)bVar24 * -2 + 1;
          pbVar20 = pbVar20 + (uint)bVar24 * -2 + 1;
        } while (bVar23);
        if ((!bVar22 && !bVar23) == bVar22) {
          FUN_0004b900();
        }
      }
      if (((bVar15 == 10) && (cVar1 = FUN_0004b3a0(), cVar1 != '\0')) && (local_54[6] == -1)) {
        FUN_00054b90(local_54);
      }
      switch(uVar16) {
      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:
        cVar1 = FUN_0005c080(local_54);
        if (cVar1 != '\0') {
          if (local_54[6] == -1) {
            FUN_00054b90(local_54);
            bVar2 = *(byte *)((int)local_54 + 0x2a);
          }
          else {
            bVar2 = *(byte *)((int)local_54 + 0x2a);
          }
          if (((bVar2 & 7) == 0) && ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {
            if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;
            if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {
              *(byte *)((int)local_54 + 0x2b) = *(byte *)((int)local_54 + 0x2b) | 2;
            }
          }
        }
        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);
        if (cVar1 != '\0') {
          uVar3 = param_7[1] >> 0x18;
          switch(uVar16) {
          case 2:
            if ((uVar3 & 1) != 0) {
              uVar16 = 0x37;
              local_70 = 0x37;
            }
            break;
          case 3:
            if ((uVar3 & 3) != 0) {
              uVar16 = 0x17;
              local_70 = 0x17;
            }
            break;
          case 0x17:
            if ((uVar3 & 3) == 0) {
              uVar16 = 3;
              local_70 = 3;
            }
            break;
          case 0x20:
            if ((uVar3 & 7) != 0) {
              uVar16 = 0x36;
              local_70 = 0x36;
            }
            break;
          case 0x36:
            if ((uVar3 & 7) == 0) {
              uVar16 = 0x20;
              local_70 = 0x20;
            }
            break;
          case 0x37:
            if ((uVar3 & 1) == 0) {
              uVar16 = 2;
              local_70 = 2;
            }
          }
          iVar10 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar10 == 0) goto code_r0x00056d2a;
          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x2931) == '\0')) &&
             ((*(char *)(iVar10 + 0x52d9) != '\0' &&
              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&
                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)
               ))))) {
            uVar16 = param_7[3];
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
code_r0x00055b09:
            uVar5 = FUN_0004bf30();
            uVar3 = param_7[4];
            uVar13 = param_7[5];
            uVar14 = *param_7;
            uVar21 = param_7[1];
            if (*(int *)(DAT_003aa3e8 + 0xc) == 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/parameters.h",0x69,"target",uVar5);
            }
            if (**(int **)(*(int *)(DAT_003aa3e8 + 0xc) + 4) != 0x40) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/symtab.h",0x7f4,"get_sized_symbol",uVar5);
            }
            FUN_000700f0(param_1 + 0x24,param_2,param_3,local_54,param_4,param_5,param_9,uVar16,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,
                         uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                         uVar14 << 0x18,
                         uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                         uVar13 << 0x18,
                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                         uVar3 << 0x18,uVar5);
            break;
          }
          if (uVar16 == 0x20) {
            if (((*(byte *)(local_54 + 10) & 0xf) == 10) &&
               (cVar1 = FUN_0005c410(local_54,0), cVar1 != '\0')) {
              if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
                if (((*(byte *)(local_54[2] + 0x2c) & 1) == 0) &&
                   ((local_54[3] != 0 || ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0))))
                goto code_r0x00056ba9;
              }
              else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {
code_r0x00056ba9:
                cVar1 = FUN_0005bf50(local_54);
                if (cVar1 == '\0') {
                  iVar10 = *(int *)(param_1 + 0x20);
                  if (iVar10 == 0) {
                    FUN_0004bf30();
                    puVar9 = (undefined4 *)FUN_001fb470(0x40);
                    uVar25 = FUN_001011b0(0x40);
                    puVar9[9] = (int)uVar25;
                    *puVar9 = &PTR_FUN_003a36b4;
                    *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;
                    *(undefined4 **)(param_1 + 0x20) = puVar9;
                    puVar9[1] = 0;
                    puVar9[2] = 0;
                    puVar9[3] = 0;
                    puVar9[4] = 0;
                    puVar9[5] = 0xffffffff;
                    puVar9[6] = 0xffffffff;
                    puVar9[8] = 0;
                    puVar9[10] = (int)((ulonglong)uVar25 >> 0x20);
                    puVar9[0xb] = 0;
                    *(undefined1 *)(puVar9 + 0xc) = 0;
                    puVar9[0xd] = 0;
                    puVar9[0xe] = 0;
                    puVar9[0xf] = 0;
                    FUN_000b31b0(param_3,".rela.dyn",4,2,0,puVar9,4,0);
                    iVar10 = *(int *)(param_1 + 0x20);
                    if (*(int *)(*(int *)(param_1 + 0x1c) + 0x20) != *(int *)(iVar10 + 0x20)) {
                    /* WARNING: Subroutine does not return */
                      FUN_0007ac80("../../gold/sparc.cc",0x50e,"rela_ifunc_section",
                                   *(int *)(param_1 + 0x1c));
                    }
                  }
                  uVar16 = *param_7;
                  uVar3 = param_7[1];
                  uVar13 = param_7[4];
                  uVar14 = param_7[5];
                  FUN_00114c30(&uStack_40,local_54,0xf9,param_4,param_5,
                               uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                               uVar3 << 0x18,
                               uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                               uVar16 << 0x18,0,1,0);
                  uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                              uVar14 << 0x18;
                  uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                              uVar13 << 0x18;
                  FUN_00060790(iVar10,param_9,&uStack_40);
                  break;
                }
              }
            }
            cVar1 = FUN_0005c410(local_54,0);
            if (cVar1 != '\0') {
              uVar5 = FUN_0004bf30();
              uVar16 = *param_7;
              uVar3 = param_7[1];
              uVar13 = param_7[4];
              uVar14 = param_7[5];
              FUN_00114c30(&uStack_40,local_54,0x16,param_4,param_5,
                           uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                           uVar3 << 0x18,
                           uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                           uVar16 << 0x18,1,1,bVar15 == 10);
              uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                          uVar14 << 0x18;
              uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                          uVar13 << 0x18;
              FUN_00060790(uVar5,param_9,&uStack_40);
              break;
            }
          }
          uVar5 = FUN_0004bf30();
          FUN_0004b120();
          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
            if (((*(byte *)(local_54[2] + 0x2c) & 1) != 0) ||
               ((local_54[3] == 0 && ((*(byte *)((int)local_54 + 0x2b) & 0x20) != 0))))
            goto code_r0x00056358;
code_r0x0005613e:
            cVar1 = FUN_0005bf50(local_54);
            uVar16 = param_7[4];
            uVar3 = param_7[1];
            uVar13 = *param_7;
            uVar14 = param_7[5];
            uVar3 = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            local_5c = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                       uVar14 << 0x18;
            uVar16 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                     uVar13 << 0x18;
            if (cVar1 == '\0') {
              FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,1,0);
              uStack_24 = local_5c;
              uStack_20 = uVar21;
              FUN_00060790(uVar5,param_9,&uStack_40);
              break;
            }
          }
          else {
            if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) goto code_r0x0005613e;
code_r0x00056358:
            uVar16 = param_7[4];
            uVar3 = param_7[5];
            uVar13 = param_7[1];
            local_5c = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                       uVar3 << 0x18;
            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            uVar3 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                    uVar13 << 0x18;
            uVar16 = *param_7;
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
          }
          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,uVar3,uVar16,0,0,0);
          uStack_24 = local_5c;
          uStack_20 = uVar21;
          FUN_00060790(uVar5,param_9,&uStack_40);
        }
        break;
      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:
        cVar1 = FUN_0005c080(local_54);
        if ((cVar1 != '\0') && (local_54[6] == -1)) {
          FUN_00054b90(local_54);
        }
        cVar1 = FUN_0005c1e0(local_54,(int)(char)(&DAT_0029d41f)[uVar16]);
        if (cVar1 != '\0') {
          iVar10 = *(int *)(DAT_003aa3e8 + 8);
          if (iVar10 == 0) goto code_r0x00056d2a;
          if (((*(char *)(iVar10 + 0x1a25) == '\0') && (*(char *)(iVar10 + 0x318d) == '\0')) &&
             ((*(char *)(iVar10 + 0x52d9) != '\0' &&
              ((((*(byte *)((int)local_54 + 0x2a) & 7) == 0 &&
                ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) && ((*(byte *)(local_54 + 10) & 7) != 2)
               ))))) {
            uVar16 = param_7[3];
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            goto code_r0x00055b09;
          }
          uVar5 = FUN_0004bf30();
          FUN_0004b120();
          uVar16 = *param_7;
          uVar3 = param_7[1];
          uVar13 = param_7[4];
          uVar14 = param_7[5];
          FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,
                       uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                       uVar3 << 0x18,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,0,0,0);
          uStack_24 = uVar14 >> 0x18 | (uVar14 & 0xff0000) >> 8 | (uVar14 & 0xff00) << 8 |
                      uVar14 << 0x18;
          uStack_20 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 |
                      uVar13 << 0x18;
          FUN_00060790(uVar5,param_9,&uStack_40);
        }
        break;
      default:
LAB_00055d78:
        FUN_0004a5c0();
        break;
      case 0xd:
      case 0xe:
      case 0xf:
        goto code_r0x000559f0;
      case 0x12:
      case 0x18:
      case 0x19:
      case 0x1a:
      case 0x1b:
      case 0x1c:
      case 0x1d:
      case 0x2f:
        cVar1 = FUN_00188970(local_54);
        if (cVar1 == '\0') {
          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
            if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {
              cVar1 = FUN_00188890(local_54[3]);
              if (cVar1 == '\0') {
                if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x00056604;
                goto code_r0x00055cde;
              }
            }
            else if (local_54[3] != 0) {
code_r0x00055cde:
              if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x00056604;
            }
          }
          else {
            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) goto code_r0x00055cf0;
code_r0x00056604:
            cVar1 = FUN_0005bf50(local_54);
            if (cVar1 == '\0') break;
          }
code_r0x00055cf0:
          if (local_54[6] == -1) {
            FUN_00054b90(local_54);
          }
        }
        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:
        iVar10 = param_4[1];
        uVar5 = gettext("%s: unexpected reloc %u in object file");
        FUN_00071a80(uVar5,iVar10,uVar16);
        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:
        FUN_00188970(local_54);
        iVar10 = FUN_0004b060();
        switch(uVar16) {
        case 0x38:
        case 0x39:
        case 0x3a:
        case 0x3b:
          if (iVar10 != 0) {
            if (iVar10 == 3) goto code_r0x000564b2;
code_r0x00055d69:
            if (iVar10 != 2) goto LAB_00055d78;
            break;
          }
          uVar5 = FUN_0004b900();
          uVar26 = FUN_0004bf30();
          FUN_00123ce0(uVar5,local_54,2,uVar26,0x4b,0x4d);
          if (uVar16 != 0x3b) break;
code_r0x000563f0:
          FUN_00055030();
          break;
        case 0x3c:
        case 0x3d:
        case 0x3e:
        case 0x3f:
          if (iVar10 != 0) goto code_r0x00055d69;
          FUN_000550c0(param_4);
joined_r0x00055f85:
          if (uVar16 == 0x3f) goto code_r0x000563f0;
          break;
        case 0x43:
        case 0x44:
        case 0x45:
        case 0x46:
        case 0x47:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (iVar10 != 0) goto code_r0x00055d69;
code_r0x000564b2:
          uVar5 = FUN_0004b900();
          uVar26 = FUN_0004bf30();
          FUN_00123470(uVar5,local_54,1,uVar26,0x4f);
          break;
        case 0x48:
        case 0x49:
          *(undefined1 *)(param_3 + 0x1c9) = 1;
          if (*(int *)(DAT_003aa3e8 + 8) == 0) goto code_r0x00056d2a;
          if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) != '\0') {
            uVar5 = FUN_0004bf30();
            uVar16 = param_7[1];
            uVar3 = *param_7;
            FUN_00114c30(&uStack_40,local_54,local_70,param_4,param_5,
                         uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                         uVar16 << 0x18,
                         uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                         uVar3 << 0x18,0,1,0);
            uStack_24 = 0;
            uStack_20 = 0;
            FUN_00060790(uVar5,param_9,&uStack_40);
          }
        }
        break;
      case 0x52:
      case 0x53:
      case 0x54:
        if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
          if ((*(byte *)((int)local_54 + 0x2b) & 0x20) == 0) {
            cVar1 = FUN_00188890(local_54[3]);
            if (cVar1 == '\0') {
              if ((*(byte *)((int)local_54 + 0x2a) & 7) != 0) goto code_r0x000559d0;
              goto code_r0x00055c5b;
            }
          }
          else if (local_54[3] != 0) {
code_r0x00055c5b:
            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) goto code_r0x000559d0;
          }
        }
        else if ((*(byte *)((int)local_54 + 0x2a) & 7) != 4) {
code_r0x000559d0:
          cVar1 = FUN_0005bf50(local_54);
          if ((bVar15 != 10) && (cVar1 != '\x01')) break;
        }
code_r0x000559f0:
        uVar5 = FUN_0004b900();
        cVar1 = FUN_00188970(local_54);
        bVar15 = *(byte *)(local_54 + 10) & 0xf;
        if (cVar1 == '\0') {
          uVar26 = FUN_0004bf30();
          if ((*(byte *)((int)local_54 + 0x2a) & 7) == 0) {
            if ((*(byte *)(local_54[2] + 0x2c) & 1) == 0) {
              if ((local_54[3] != 0) ||
                 (bVar2 = *(byte *)((int)local_54 + 0x2b), (bVar2 & 0x20) == 0))
              goto code_r0x0005626f;
            }
            else {
              bVar2 = *(byte *)((int)local_54 + 0x2b);
            }
code_r0x00056290:
            if ((bVar2 & 0x10) != 0) {
                    /* WARNING: Subroutine does not return */
              FUN_0007ac80("../../gold/sparc.cc",0xb39,"global",bVar2);
            }
          }
          else {
            if ((*(byte *)((int)local_54 + 0x2a) & 7) == 4) {
code_r0x000561ef:
              bVar2 = *(byte *)((int)local_54 + 0x2b);
              goto code_r0x00056290;
            }
code_r0x0005626f:
            cVar1 = FUN_0005bf50(local_54);
            if (cVar1 != '\0') {
              bVar2 = *(byte *)((int)local_54 + 0x2b);
              goto code_r0x00056290;
            }
            if ((*(byte *)((int)local_54 + 0x29) & 3) == 3) {
              iVar10 = *(int *)(DAT_003aa3e8 + 8);
              if (iVar10 == 0) goto code_r0x00056d2a;
              if (*(char *)(iVar10 + 0x1a25) != '\0') goto code_r0x000561ef;
              if ((*(byte *)(local_54 + 10) & 0xf) == 10) goto code_r0x00056b49;
code_r0x0005670a:
              piVar11 = local_54 + 7;
              piVar7 = piVar11;
              do {
                if (*piVar7 == 0) {
                  if (piVar7[1] != -1) goto LAB_00055418;
                  break;
                }
                piVar7 = (int *)piVar7[2];
              } while (piVar7 != (int *)0x0);
              uStack_40 = 0;
              uStack_3c = 0;
              uStack_38 = 0x7ffffffe;
              iVar6 = FUN_00123000(uVar5,0,0,0x7ffffffe,uStack_34,uStack_30);
              iVar10 = local_54[7];
              if (iVar10 == -1) {
                local_54[7] = 0;
                local_54[8] = iVar6;
              }
              else {
                while (iVar10 != 0) {
                  piVar11 = (int *)piVar11[2];
                  if (piVar11 == (int *)0x0) {
                    puVar9 = (undefined4 *)FUN_001fb470(0xc);
                    *puVar9 = 0;
                    puVar9[1] = iVar6;
                    puVar9[2] = local_54[9];
                    local_54[9] = puVar9;
                    goto code_r0x000567ca;
                  }
                  iVar10 = *piVar11;
                }
                piVar11[1] = iVar6;
              }
code_r0x000567ca:
              if (((bVar15 == 10) && ((*(byte *)((int)local_54 + 0x2a) & 7) == 0)) &&
                 ((*(byte *)(local_54[2] + 0x2c) & 1) != 0)) {
                if (*(int *)(DAT_003aa3e8 + 8) == 0) {
code_r0x00056d2a:
                    /* WARNING: Subroutine does not return */
                  FUN_0007ac80("../../gold/parameters.h",0x5c,"options");
                }
                if (*(char *)(*(int *)(DAT_003aa3e8 + 8) + 0x1a25) == '\0') {
                  FUN_0005bef0(local_54);
                }
              }
              FUN_00114b70(&uStack_40,local_54,0x16,uVar5,iVar6,0,1,1,bVar15 == 10);
              uStack_24 = 0;
              uStack_20 = 0;
              FUN_00060790(uVar26,uVar5,&uStack_40);
              break;
            }
            if ((*(byte *)(local_54 + 10) & 0xf) != 10) goto code_r0x0005670a;
            iVar10 = *(int *)(DAT_003aa3e8 + 8);
            if (iVar10 == 0) goto code_r0x00056d2a;
            if (*(char *)(iVar10 + 0x1a25) == '\0') {
code_r0x00056b49:
              if (*(char *)(iVar10 + 0x2931) == '\0') goto code_r0x0005670a;
            }
            if ((*(byte *)((int)local_54 + 0x2b) & 0x10) != 0) goto code_r0x0005670a;
          }
          FUN_00123470(uVar5,local_54,0,uVar26,0x14);
        }
        else if (bVar15 == 10) {
          FUN_00123310(uVar5,local_54,0);
        }
        else {
          FUN_001231b0(uVar5,local_54,0);
        }
      }
LAB_00055418:
      local_60 = local_60 + 1;
      param_7 = param_7 + 6;
    } while (param_8 != local_60);
  }
  return;
}

